add HTTPS support

Support for optionally spawning an HTTPS server in addition to the default HTTP server. The HTTPS port is an option, but defaults to 3443.
Key and cert files can be passed on the command-line with, as well generated automatically on-the-fly (assumes openssl availability).

Primary use case for me is the ability to load served assets into an existing HTTPS site without being blocked by browser security policies.