Rearrange test files to mirror actual project
Add new test class for Operations
Add unit test for Operation classes
Remove unnecessary operation getTask
Refactor loadData check
Remove test for getTask, add test for begin
Don't break abstraction
Modify tests for Internal::DataStore, don't repeat test for operations
Make save and loadData private
Add unit test for internals as friend
Add test for pushing operations to transaction
Return value of begin must be caught by Transaction ctor (more)
Cleaning up is automatic thanks to Joel's magic.
Remove weird casts
Decide to require transaction for any DataStore operations
Update documentation
Add DataStoreTest as friend
More test for Internal DataStore
Better name for getAllTask test, clean up properly
More test for getAllTask
Add test for mergeOperationsQueue