Fix a few things

This fixes a few issues:
1. adds docs
2. adds a few options, lean and snapshot
3. doesn't keep index.js checked into the code,
4. fixes some dependency issues, async wasn't marked as a dependency,
mongoose didn't need to be, only a devDependency
5. makes options be optional