Added threading to Connection.

Works, but have a few issues.
#7  Connection spin too much.
#8  Connection eating initial messages.
Testbed expanded

Now connects to freenode and registers a connection. Or, tries ;)