add new tests
Browserify: add require bypass and buffer
remove browserBuffer and browserObjectid
add window.Buffer and tests
return document_provider.js
Unhoist some more functions in query.js
Start unhoisting functions cleanup in model.js
use defineProperty so that statics can't change
Style cleanup in aggregate.test.js
Merge pull request #2304 from archangel-irk/master

Browserify (new tests and add Buffer)
Pull in changes from #2340
Merge branch '3.8.x'

Conflicts:
	.gitignore
	lib/model.js
Merge pull request #2343 from nkcmr/master

use defineProperty so that statics can't change
Reject promise on .create() error
Fixes type in guide template

On the subject of virtuals, the documentation incorrectly referred to "setters" as "settings", which is confusing.
Merge pull request #2349 from gaguirre/master

Reject promise on .create() error
Merge pull request #2353 from bloudermilk/patch-1

Fixes type in guide template
More documentation on find() and findOne()
Adding more details in Getting Started page

Conflicts:
	docs/index.html