Add new method Grok#match_hash

This will return a hash (or yield |key,value| to a given block) for all
desired captures in the grok match.

Also added some options commonly used from logstash's grok filter that
can be implemented to return *less* data and make logstash do less work.
Such examples include named_captures_only, etc.