Initial commit of a datastore with some basic unittests. Somewhat functional, but not complete.