Start work on a better command system

Also begin work on support for commands through the Console and Command
Blocks.