* Added a JsonFactory for deserialising complex Models
- only 'toProposal()' has been implemented - which goes from a JSON string to a Proposal
- the method 'basicDecodeToModel' in JsonUtil works fine for models that don't have required fields
* Domain is now required for a Proposal