Store defined Commands in variables as opposed to using temporaries.
Added isEqual implementation to compare Command objects with NSStrings.
Added documentation.
Renamed params to validCommands.
First argument was not being added to the array (fixed).
Added variable to store the Command object captured during argument parsing.
CommandParser parses the first argument and checks to see if it is a valid command.