Implement primitive datastore operations

Post, put, get, and erase.
Not yet transactional, need to clarify something with @evansb first