Models are assigned a random key when required.

You can fetch this with getKey. If there isn't a key it creates one. You
can set one in the constructor made of unique data stored in the model.
Overhauled storage.

Better method names and key based storage. More tests, more
functionality. Pretty large changes really.
Simplified and generalised the key generation.

So now models are easier to extend due to less functions and better
naming.
Removed find, for now.

Does not actually apply to the structure of the default object storage
method. You should fetch your objects and filter them in some other way
really.

If you had a server endpoint you could add a find method that would
actually ask the server with a search term that the backend can parse.
It just doesn't apply to the browser and objects correctly.
Removed the RequireJS cache buster.

It was stopping breakpoints from working.
Can now return an array of built models.