Fix start-server

alter-var-root passes the var's old value to the anonymous function, which
originally did not expect any arguments.
Add optional parameter to start-server specifying port to listen on
* start-server should immediately start the server, eliminate delay
* documentation for supporting vars + server start/stop fns
Take default port number configuration from system property or environment var, fixes gh-5