Implement primitive datastore operations

Post, put, get, and erase.
Not yet transactional, need to clarify something with @evansb first
Also, this will be in the XML which will be read by graders, so you might want to retract it.