Cleanup
Moves all js to src
Adds mock using the same storage implementation
Some cleanup
Removes old mock
Adds query support