Connect from an IRC client

Super early in progress version of the implementation. Only tested with a user that has a single network. Can connect an external client and it receives/sends messages successfully.

Any feedback appreciated.