Add getOrCreate method + proper testing.
Correct typo on error message variable name.
Rename getOrCreate to findOrCreate.
Association injections overwrite existing defined validations

Injection uses underscore's extend, which overwrites any validation (or other attributes) previously defined in the model.
The patch uses underscore's defaults command, which only overwrites the rawAttributes if the column is not already defined.
adding returned_values to only get the values were requested during a find or otherwise
Pull in upstream and refactor to quote around the . in the scheams.  This includes tests
Migrations now understand NODE_ENV

config.json can now include nested objects for environments keyed by the name
of the environment. If NODE_ENV is not set, it works like it used to.
Returns the inner emmit so that migrations can call event accessors.
bind this to function and don't use additional self variable
made abstract query more generic
sqlite query is almost eager-loading compatible
exec association specs for every dialect
formatting
fixed boolean to tinyint conversion for sqlite
check if object has own property in "var in" loop
formatting
fixed multiple primary keys in sqlite => many-to-many associations are now correctly working *meep*
exec eager association loading tests for mysql and sqlite
eager loading for postgresql
ignore the sqlite_sequence table when querying all tables