Implement command system.

Still needs some work. There's no way to unregister commands and bot
modules crashing.