added more commands, user commands, and more conversational features

I think we need a small config file for all this stuff rather than hard-coding it. This kind of stuff really doesn't belong in the repository.