Separate pods' external and listening ports

In production, we want the pods' API hosts up on some port (say, 8070), but the
load balancer litening for HTTPS on 443, so this lets us split those up.
`listenPort` is the one the server will spin up on, and `port` is the one the
client uses.