SSL Setup

Fixes #122. Handles both a generated self-signed certificate as well as a CA signed certificate.
I've been using `openssl genrsa -aes256 -out server.key -f4 4096`.  I'm not sure how much more secure it is.