Add Repository::Settings::Model#update method
Allow loading models for settings from JSON

In order to not process values passed to a model twice (for example not
to encrypt a value twice) we need a method to load raw attributes into
the model
Save collections on #save method in settings
Add Settings::Collection#find and Settings::Collection#destroy
Don't coerce nil values for models in settings
Add getters for validation and serialization to settings model