Shared PortBindingInfo abstraction for all servers.

Includes `scheme`, `host`, and `port`, and produces a `url` so that could be opened in a web browser.

Also updates the browser code since we can do that now, and adds a build intsruction for Java 1.6.
 
mmm. ok. still feels a little verbose but I'll run with it. I think in other libraries this kind of thing may be called a Config but thats just as verbose if not more so. :/ Naming is hard.