Implement primitive datastore operations

Post, put, get, and erase.
Not yet transactional, need to clarify something with @evansb first
I and Joel "
- Use `UnitTests` as the name of the namespace
- Type aliasing (i.e `using DataStore = You::DataStore::DataStore;`) happens inside the namespace.