Updated style guide, and rearranged the command hierarchy.
Changed DEBUG macro name.
Changed commands structure.
Added a mapping from string to factory method.
Started to interpret a few commands.