Fake Server – New Structure

There were a structural change in the fake server test I had to do before I submitting my last patch. Now the fake server is not merely a test and it can be extended by child classes to create desired types of server classes to be tested. Also I added a random e/schedule tag generator for events and memory calendar meta data API to keep them in the server. Hopefully, This will pretty much cover basic requirements of a fake server and can test the schedule tag as we expected. Schedule-Tag test and fake server class will go as two separate deliverables and schedule tag test will be based on the fake server class.