Feature/mongo 2.6.5 aggregation cursor

Implements the new interface for aggregate, returning a cursor when a callback isn't provided and a `toArray` method that supports "synchronous" mode.
Why are we using the comma-sep syntax instead of the more common {...} syntax?