update docs
Merge branch 'master' of /home/aaron/test/mongoose
Merge branch 'master' of /home/aaron/test/mongoose
Merge branch 'master' of /home/aaron/test/mongoose
Merge branch 'master' of github.com:LearnBoost/mongoose
Merge branch 'master' of /home/aaron/test/mongoose
Merge branch 'master' of /home/aaron/test/mongoose
Merge branch 'master' of /home/aaron/test/mongoose
Merge branch 'master' of /home/aaron/test/mongoose
Merge branch 'master' of /home/aaron/test/mongoose
Merge branch '2.x' of /home/aaron/test/mongoose
Merge branch 'master' of /home/aaron/test/mongoose
Merge branch '2.x' of /home/aaron/test/mongoose
remove duplicate query methods

no more $or() / or()
just or()
refactor field selection

There is now only one method for selecting/deselecting fields:

    query.select()

The `select` method accepts either an object or a string.

Passing an object allows for traditional MongoDB selection syntax.

    query.select({ included: 1, exlcuded: 0 })

Passing a string works as before but now includes the additional
ability to exclude fields by prefixing the key name with a "-".

    query.select('included -excluded')
fix tests to reflect changes to query methods
ocd
clean up query#hint

hints are now specified using object notation only.

    query.hint({ a: 1, b: -1 });

This throws:

    query.hint('a', 1, 'b', -1)
docs
fix more tests

all passing