Added license
Update service to have better interfaces

Turns out having a pointer to an interface is a bad idea. Everything
seems to check out that the interface and ChanService can be used and
tests now function correctly.
Debug the ircservice issues

This is a last commit for the eaburns/stk5 IRC library and this program.
I'm not really enjoying the hasstle of figuring out what goroutine is
blocking (and I'm positive that it's my fault).

The fluffle IRC library has treated me well and will probably make
another appearance. Since I didn't actually get reasonable channel
listings out of the velour library, I may work on updating fluffle's
library instead of monkeying with low level IRC stuff.