SSL Setup

Fixes #122. Handles both a generated self-signed certificate as well as a CA signed certificate.
Maybe use `{% set self_signed='ssl_key' not in pillar or 'ssl_cert' not in pillar %}` since you'll need a self-signed key if either the key or cert is missing from pillar.