Added the ability to provide a net.Listener

It is now possible to serve http requests to a custom net.Listener

net.Listener interface - http://golang.org/pkg/net/#Listener
http.Serve - http://golang.org/pkg/net/http/#Serve