Add support for deferrables
Add spec for IRC::Protocol
Modify deferrables to use a Hash
Move commands to a separate module
Fix whitespace
Implement join command