Dino dex 2nd Refactor

DinoDex refactor based on comments from previous pull request.

The DinoDex has a command line interface. Run the "main.rb" script to initialize the CLI.
If you take my suggestion above about taking the union of the filter methods, then these `select`s should not mutate the object (`select` instead of `select!`).