Add options for configuring SSL/TLS connection to beacon server

This server should support a secure connection. This PR aims to bring in options for communicating via HTTPS using either SSL or TLS.

To do:

- [ ] Add more TLS options
- [ ] Unit tests
  - [ ] Modify existing tests to account for HTTPS options
  - [ ] Add tests of new features
- [ ] Add docs
- [ ] Add author