Group and Aggregate functionality

Hey,

I added group and aggregate functions to mongomock.

Not all of the aggregate and group operators are supported, the code throws notimplemented errors when that's the case, but the main operators are supported.

Let me know if you have any questions.

Jeff