Create skeleton for datastore and transaction api
Fix lint error
Comment out busy wait for now
Move IOperation to Internal namespace
Add skeleton for PostOperation
Update vcxproj files
Update reference to IOperation to include Internal namespace
Add ctor to PostOperation
Add skeleton for put and erase operations class
Update reference to IOperation to include Internal namespace
Add explicit modifier to EraseOperation ctor
Just blow up when trying to access the default context. This way the client code does not need to check for default contexts.

Conflicts:
	You-Controller/controller_context.cpp
Test for the correctness of array access and at.
Fix compile errors after rebase.

Conflicts:
	You-Controller/controller.cpp
Fix compiling the controller context tests.
Store the query that is to be executed later.
Implemented converting EDIT_QUERY syntax trees into an actual query engine edit query.
Instead of duplicating the FIELDS values to match the values in the struct, just make everything an option type, to reduce the possibility of making programming errors.
Add tests for the rest of the controller classes so that we get a true picture of code coverage.

Being a DLL from a static lib, unreferenced symbols are not linked in.

Conflicts:
	You-Controller-Tests/You-Controller-Tests.vcxproj
	You-Controller-Tests/You-Controller-Tests.vcxproj.filters
	You-Controller-Tests/controller_context_tests.cpp
Add missing test cases.