Implemented Consumer Status Report (READ DETAILS)

This PR includes the implementation of the Consumer Status Report.

**NOTE:**
There is a bug in the current query that will be fixed in a seperate PR.
 - If we have a consumer that is active outside of the specified timespan (has not reported a status in a while but has not been deleted), it will not be in the results.

**I'd like to get this merged in despite of the bug above.**
> This seems a bit hairy, we're deconstructing and reconstructing a hashmap.

Couldn't agree more! Only way I could see to get around it.

Related to the other comment of using BasicDBObject. We could remove setObjectModel call in the base curator, an always deal with DBObject. We do not seem to using that functionality anyways. :(