correct aggregate cursor functionality

handle limit appropriately for aggregates.  A few things were broken.

Needs a fix in libbson as well
Merge pull request #33 from hanumantmk/CDRIVER-359

correct aggregate cursor functionality