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.
Currently it is the only consumer of this, but storing the options in sorted order on the database should make any type of string-search on json easier.