Dino catalog

Basic CLI application as solution for dinodex exercise. @bwthomas how do I go about having it reviewed? 
This "filter" implements the degenerate case - i.e. no selection criteria matched (the filter is negative- a "hit" is a row for which one of the @filters callbacks returns false). Using inject all are reduced via && and the row is selected when it's false. Although- I didn't test whether ruby's inject on a degenerate array would have just returned the initial memo, in which case there'd be no need for the vacuous filter. 

And all of that was mainly because I didn't realize there is an Enumerable "any?" method that would have much more concisely expressed my search for a matching filter. Not until today at "code school"