require only Protocol#handle_incoming and #authenticate

Rather then requiring a bunch of methods for a protocol in IRC, we're
going to just require authenticate and handle_incoming. handle_incoming
will take all data from the server, and the protocol writer can do what
they want from there. Extracted the original protocol calls in IRC to
the TS6 protocol.