Uses Error.stack to know where db.load was called from and pushes cwd from it

Otherwise it reverts to process.cwd. It also appends "index" to path if
path is a folder.
Changes db.load to avoid throwing and just create the error

Duh..
Fixes error in hasMany reverse example
Adds test for db.load()
Merge pull request #63 from dresende/db-load

db.load() behaving just like require()
2.0.4
Uses sql-query for SQL query building, removes unnecessary files, fixes some tests
Moves beforeCreate to near beforeSave so people change change instance just like beforeSave (#69)
Updates sql-query dependency to 0.0.8 to fix hasMany.getAccessor order argument (#70)
Fixes bug when creating Models without all data (#69)

Getters/setters for properties would not be correctly defined
Changes drivers.count() to be able to pass options (related to #68)

This is required when using the countAccessor from hasMany associations
to be able to JOIN tables
Fixes previous commit not using latest sql-query version
Changes test-association-hasmany-get don't depend on the order of the 2 returned instances
Adds initial middleware for Express

It's not black magic, just a simple helper
Changes Express middleware to be asynchronous when defining models
Changes test-association-hasmany-extra to not depend on the order of the fetched rows
Changes postgres DDL to create ENUM types before table (#71)
Fixes previous commit not triggering table creation if no types are defined
Changes Express middleware to only be included if used
Added a note about asynchronously loading models when using Express