Clean up TCPHiddenServiceEndpoint

Here we the default endpoint ports into the endpoint
constructor where it belongs instead of the parser.

I also cleaned up TorOnionListeningPort