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.