Feature/25 document based storage

take a quick peek,

* on the client, instrument is called `type`, but on the server it has been renamed to `instrument`
* we no longer store the entire database in memory and write everything every time something changes
* storage is now model based rather than collection based (on the server, we can query/save/remove individual models rather than only the whole collection)