Remove hardcode commands

This now dynamically populates the commands available for each data type in qiita_pet.

It also adds functionality to the Command object to pull out a dictionary of commands keyed to the datatype they are for.
I still need the text of the datatype name in order to create the dictionary, and I don't think the code above saves the text of the datatypes into the tuple. I can do something similar though.