Add support for https protocol

 - Added 'protocol' with default of 'http' to options
 - Use the 'protocol' string to load NPM module - blow up if not
   'http' or 'https'
  - Added set of self-signed certs with passphrase 'grunt'
   to be used by default / with tests
 - Updated docs with info on how to configure custom HTTPS