Rewriting Collection for MongoDB API.

Transparently handle arguments and methods for MongoDB Collection and pass in callback
Rewriting Cursor to implement MongoCursor API
API/Documentation update

* No longer create mongoise instance on load.  Instead, return class
* Big documentation fill-in
Gracefully handle db access with no connection
Allowing empty done/fail.

This is more in line with the standard promise implementation
Consolidating methods and adding comments