Networking rewrite and re-factoring

The old ‘networking‘ was messy, difficult to use and not really
suited for ssl/tls. The added ssl worked buy only supported anonymous
authentication.

* irc/gnutls.scm
Written to make gnutls a bit easier to use.

* irc/network.scm
All networking moved out of irc/irc.scm and put in here.

* irc/irc.scm
Rewritten to make use of irc/networking.scm
Make it possible to throw a message without arguments
Added new tests

* socat-listen.sh:
Small script that lets socat listen on port 8000 with ssl enabled.

* test-connect.scm:
Try to connect to a irc server and join a channel.