Removed an unused user-tracking function and added two public API functions (send_privmsg, send_ctcp)
Organisation! \o/
Moved around some functions, added region markers (with comments explaining them).
Renamed all cases of "data" to "data_" because PyCharms is telling me data is a builtin and it was annoying me.
IRC User.__str__() now returns the nickname instead of nick|user@host
Added CTCP VERSION and SOURCE replies. Also added a __version__ member to the protocol class.