Dino catalog

Basic CLI application as solution for dinodex exercise. @bwthomas how do I go about having it reviewed? 
Encapsulates all the parsing logic. Looks long but is very simplistic. Breaking it up would be arbitrary, although, perhaps the filter logic could be removed to individual functions that are referenced by name to move their logic out of sight. Except they're all simple one-liners anyway.