Bot#join and Callback improvements.

- Callback#remove_and_terminate method added. It will remove a given callback from the callbacks list and terminate the Actor or Pool.
- Channels are now Actors.
- Channel#join (and Bot#join) now return a Future. `bot.join('#foo').value` will return :already_joined|:joined|:banned|:invite_only|:full|:locked.