Start to add Socket object
Start to factor out Address
Factor out accept
HTTP listener now nicely factored out