Added min and max aggregation

Based on enhancement open issue #200 

Added min() and max() aggregation based on map reduce and respective tests. min() only considers non-null values as MongoDB $min does.

Also added last(), only for completeness sake, as MongoEngine only had first() :)

Inline documentation is "added in 0.9" since its tagged as 0.9 milestone.