Implement primitive datastore operations

Post, put, get, and erase.
Not yet transactional, need to clarify something with @evansb first
you might want to break it up to different namespaces.