ssl_version/tls_protocol shouldn't be hardcoded

Fixes #260

- Removes hardcoded `tls_protocol` default
- Adds `ssl_version` option to be consistent with other libraries
- Fixes `tls_protocol`/`ssl_version` setting
- Adds tests for `tls_protocol`/`ssl_version` setting
- Minor refactor of `tls_enabled?`