Restructured the command struct, and added a command_list.

Parser is still obviously not completed.