Initial work on integrating mquery

basic operations seem to work, have not done unit testing though.
More complicated stuff such as mapreduce have not been re-impemented
also, need to reorganized the mongoosequery.js code
all model.querying.test.js unit tests are passing now

there were a couple bug fixes in the actual tests, as well as updates to
MongooseQuery from Query. Most bug fixes were in the MongoosQuery and
Model methods though.
more bug fixes for update()
all of the model.update.test.js tests are passing now
forgot to remove a .only() in the tests
more tests passing, still a few more to fix
re-wrote _findAndModify and updated mquery version

had to stop using mquery's _findAndModify due to casting issues
updated exec to return a promise

wrapped mquery's exec() to make sure it returns a promise
using the wrong options in findOne()

needed to be using the _mongooseOptions, not the mquery options
removed the namescoped tests - feature is being depreciated
model.populate.test.js tests now passing

fixed a lot of bugs related the populate() options, all of those tests
now passing
model.findAndUpdateOne.test.js tests passing

all of these tests are now passing. A couple updates were made to the
tests themselves for this in order to make them consistent with the new
semantics in mquery. (namely, that _updateArgs is now _update and if you
pass no arguments to the update functions, _update is undefined, not an
empty object)
document.test.js tests passing

all of these tests are now passing.
all model.test.js tests now passing

fixed an issue where improper values were being passed to count() in
certain situations. also, deleted some trailing whitespace in
mode.test.js
now passing all versioning tests

fixed a bug where if a single document was passed into find(), it would
try and merge the whole thing instead of just grabbing the attributes
MongooseQuery now works with QueryStream

needed to add the stream method to MongooseQuery and update a couple
small things in MongooseStream to make sure the appropriate options were
being used.
All tests passing (except for query.test.js)

All tests pass now except for the ones in query.test.js which
specifically target the Query object and not the MongooseQuery object.
Probably need to actually port most of those tests to MongooseQuery
All unit tests passing

Had to make some changes to make sure appropriate things were happening
when whole documents were passed into findOne() and update(). Also,
updated a test because it seemed wrong... not sure why it ever passed.
Updating query.test.js - in progress

In the process of updating this to work with mquery
inc'd the mquery verison