Moved logic for translating errors into its own function.

Translating an Mongoose error into a restify erro might be needed in
more places than just onError. We can't use onError for this because it
expects a restify next callback.
Updated insert to use async.waterfall

All operations except insert and update are using aync.waterfall to run
command in succession.
Updated update to use async.waterfall

All operations except insert and update are using aync.waterfall to run
command in succession.
Allow the test server to initialize without routes.

Added an optional parameter to the test server which will enable/disable
setting the routes for tests. The default is `true` or enabled.

This will be useful for testing passing arguments to the various route
handlers.
Added 'beforeSave' functionality.

Per the discussion on [Issue
8](https://github.com/saintedlama/restify-mongoose/issues/8) this is the
functionality to execute a custom function before the model is saved.
This allows for operations such as inserting a user id on a model before
is it saved.
Fixed issue with 'serve should create note' using wrong path.

This fixes [Issue #11](https://github.com/saintedlama/restify-mongoose/issues/11)
Added handler chain 'before' and 'after' options.

Added a new optional `options` parameter to `serve` function, which
allows the caller to include an array of `before` restify handlers
and/or an array of `after` restify handlers.

This resolves [Issue #6](https://github.com/saintedlama/restify-mongoose/issues/6).
Set version number to 0.2.0 and updated README.

The README includes a new changelog section that has an overview of th
new changes.
Added a contributors section to the package.json.
Merge branch 'master' of https://github.com/djensen47/restify-mongoose into djensen47

Conflicts:
	README.md
Updates modules