Change API of DataStore a bit
Add a whole bunch of tests for DataStore methods