added; support for object literal schemas

mongoose.model('Person', { name: 'string' })
db.model('Person', { name: 'string' })
updated; driver to 1.2.12
fixed; display empty docs as {} in log output

schemas with _id and id set to false were output as undefined
instead of {}

follow up to #953
docs; populate options
Remove redundant `that`
website; emphasize impact of strict docs

closes #1264
fixed; population of non-schema property

We only need the schema to deduce the model name. If a user
passes the model name we allow it. If we cannot determine
the model name we return an error. This is a change from
< 3.6 where invalid path names were simply ignored. Pointing
out the error to developers is more helpful behavior.

MapReduce benefits:

This means we can now also populate ad-hoc mapReduce results back
to any model of our choice.