Added base data types and base storage engine tests
Refactored storage engine functionality to have snapshots stored in a queue, then inherited storage engines dequeue them for processing
Added API (unit test fails) for performing a query operation
Redesigned storage engine API to one tat makes more sense
Added Sqlite storage engine
Merge branch 'StorageEngine'