Allow multiple servers
Use case
Running multiple development servers is a legitimate use case (see site.js/app#235 (closed)).
This is currently blocked by the HttpServer always running on port 80.
Suggested implementation
Only create the HttpServer if port 80 is not in use. For most cases, that will mean that the first server created will get to avail itself of its uses whereas subsequent ones will not. This is an acceptable compromise.