Implement primitive datastore operations

Post, put, get, and erase.
Not yet transactional, need to clarify something with @evansb first
Personally I'm not in favour of contractions, spell it out.