Clean up TCPHiddenServiceEndpoint

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

I also cleaned up TorOnionListeningPort