Added an extra salt value to the Model key.

This salt is fetched from a function that you can override to add more
uniqueness.
Storage emits change when anything is added or removed.
Controllers now store the current state.
Bumped the version.
Merge branch 'develop'