Better error handling

Add better error handling.
Add ability to send messages to channels.
Add efficient timeout/ban implementations.