Dinodex

Refactored dinodex to simplify usage and make it more readable/usable
Changed filter on dinodex to array instead of hash to allow filtering on same data
Removed method_missing for define_method
cleaned up dino to be less copy/pasty
That's where I originally had it, but the mapper for doesn't care if the mapper exists, the actual things parsing it cares, so I had that raise the exception because it cannot continue without a parser.

The get_mapper can continue and I think it's a better patter to return nothing if not found and let the calling code decide what to do in the case it's not found.