Added SimpleCommand components.

SimpleCommands are components activate when the user supplies a command of the
form "!command" with no arguments.

All IO related functionality was pulled out into Bot.IO.