Started adding much better command handling
Finished updating to allow class based command system.