add monitor code to monitor a consumergroup from outside

Care to take a look,@wvanbergen @eapache?

This adds the ability to monitor progress of a consumer group from outside the application doing the actual consuming.
this isn't the cleanest way to wrap errors since you lose details about the internal error that don't happen to get printed by default; better to just `return nil, err` maybe?