encoding support

Rebased and documented by @noraesae
Process decoding after all the chunks have been received.

Prevent bugs that can occur when decode the large chunk with
multibyte encoding.
Prevent whois on non-existent nicks from crashing (closes #116)
Don't fail if send is called with a command and no other arguments
Release 0.3.5
add names#channel event
Fixed sending messages that start with a :
Empty strings need prefixing too
Fix for receiving messages with colons

This fixes issues #122, #128 and #133.

Example lines include:
    :some.irc.net 324 webuser #channel +Cnj 5:10
    :nick!user@host QUIT :Ping timeout: 252 seconds
    :nick!user@host PRIVMSG #channel :so : colons: :are :: not a problem ::::
Some tests for irc.parseMessage
Added tests from qsheets
Release 0.3.6
Added freenode #ubuntu rpl_channelmodeis test