Added test project
Added MSpec packages to test project
Added request object stubs. These map directly to input commands provided by the user.
Added marker interface for requests
Added request parser stub and tests. Renamed TimelineRequest to ReadRequest to match common terminology
Corrected typo in request parser tests
Implemented request parser
Refactored request parser
Created TestHelpers static class to encapsulate generation of random values
Extended request objects ready to process the commands/queries they represent and added tests.
Created skeleton Aggregate Root and Events to represent the social network.
Created interfaces for Commands and Queries in the project root, and moved IRequest to join them.
Implemented command/query processing in request objects
Corrected casing on Username fields for consistency
Added skeleton event store, users repository and associated entity.
Added tests for social network aggregate.
Implemented social network aggregate
Added methods to test helpers to generate a random number of follow or post events
Added tests for users repository
Implemented users repository
Added skeleton in-memory event store and tests
Implemented in-memory event store
Adding missing ToList() calls to enumerate the test helpers