Allow db.load() to work outside of module.exports
Merge pull request #189 from agaman/patch-1

Allow db.load() to work outside of module.exports
Adds .findByX(...) to .hasOne("X", ...)
Adds possibility to add a callback to ChainFind.find() (#190)
Forces .findByX() to have conditions and passes callback to Model.find() only if defined (#190)
Changes Model.find() to check if cb is really a function (and not just "not null")
Passes original table to possible conditions in merge queries (JOINs) (#190)
Improves test-association-hasone-findby to test ChainFind.find()
Fixes previous change to use table in conditions. This needs to be passed by .find()
Changes db.load() to return value from loaded and invoked function (#194)
Fixes some hasMany association usage of Association.id to check for real id property name (#197)
Fix required property model.save only threw a single error with returnAllErrors=true.
Add some mocha tests and refactor some validation tests.
Rename standardize to normalize. Hook up both test sets
Move validation unique test to mocha
Minor test runner cleanup
Adds test for change in commit dac51fe
Merge pull request #199 from dresende/properties

Validation fixes, property changes & mocha tests
Converts indentation to tabs, lints first mocha tests
Adds new tests for settings, deprecates previous ones
Removes unused required elements from settings tests