SITE-386: Moved mapping types to be a separate constants file
SITE-386: First draft of redesign
SITE-386: Reading from a next-gen model is now stable
SITE-386: Creating a basic object is now working properly
SITE-386: Reading from multiple one-to-one tables now works as well as create

- still need to do the one-to-many relationships
SITE-386: Updating records working properly but updates all fields in a record

- Need to figure out how to get sequelize to recognize only updated
  fields and save only those
SITE-386: Destroying instances now working properly
SITE-386: List endpoint now stable
SITE-386: Reading from sub-models is now working
SITE-386: Create method with submodel arrays now working
SITE-386: All functions now working properly
SITE-386: Fixed an error when there are no sequelize params
SITE-386: Model references now working
Merge pull request #1 from loverly/SITE-386

Site 386 - Refactored the way that models are defined
v0.0.14 - Model definition style refactored with backwards compatible changes

- Define field-to-source mappings on the field property
- Remove the model.mapping property
- Define and treat all sources the same, descending from AbstractSource
  and providing common Instance objects to deal with