Added more functionality to the bot

The bot is now capable of joining new channels, including private
channels with a key. It can also change its name, and comes with a self
destruct command, to immediately kill all threads and exit.