Dinodex

with help from @jvanderz22 and @jillalynch
So, the only real trouble I have with this class is the number of matching strategies that exist. The `PARTIAL_MATCHING_ATTRS` stuff, for instance, is probably not worth it as a separate abstraction from stuff like `matches_weight_in_lbs?` and `carnivore?`.

Thoughts?