Hmm... we may need to chat about this mechanism in the future.

I have a few concerns with passing the port down in this mechanism. Primarily, once we support multiple projects in one sbt build, this version of the `RunRequest` goes away.  I think we may need to iron out the details for how to handle that, especially in the new API.