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.
@jmmastey But then notice that Dino can come into this method having keys like `genus` and `carnivore` which are not native to it. So it's already participating in the `parsing` process by holding those transient values. That said, I don't disagree that csv parsing should be separate from the `Dino` class.