Add support for HTTPS 

Added an optional makeSecure() method you can call before start() to serve over HTTPS instead of plaintext HTTP
Allow hostname binding for SSL