Basic listening for incoming TCP connections

No real deep-thought architecture, just something to play with go
This will be re-engineered a few times