Adds chainfind.first() to run and return only the first result (or null if none)
Adds lazyload experiment

I'll describe it when I'm confident about it
Merge pull request #25 from Tape/master

Fix: undefined model instance parameter causes fatal error
Bumps version to 2.0.0-alpha9

Adds 3 contributors, published to npm
Changes Model to accept opts.id without default. No need, it's always defined
Adds settings object to orm

There's only 1 option available now. Example:

```js
console.log(orm.settings.get("properties.primary_key")); // "id"
orm.settings.get("properties.primary_key", "name");
```

This would force models created after this statement to use "name" as
primary key:

```js
Person.get("John", cb); // SELECT * FROM person WHERE name = 'John'
```
Fixes possible bug when removing instances where primary key is not called "id"
Adds test for primary key property name setting
Changes options.*Function to options.*Accessor in hasOne and hasMany associations
Adds setting properties.association_key (defualt='{name}_id')
Adds missing Settings include in Associations/Many.js
Changes hasMany associations mergeId option to also use properties.association_key setting as default value
Changes Setting.get() to accept a default value if setting is not found
Fixes previous change to add a default value for settings.get()
Adds generic settings object test
Adds settings.unset(key, ...)
Fixes bug on settings.unset(), adds settings.get('foo.bar.*'), adds tests
Changes orm.settings() to be global and then pass snapshots of it when connecting to a specific database

This allows people to have different settings for different drivers or
connections
Adds Settings description to database
Adds a bit of information about global and local settings to Readme