SSL Refactor

This isolates SSL configuration and generally implements the low hanging fruit called out in #10. The more robust functionality, such as custom truststore/keystore settings, will be following in time, but will require some changes to the existing SSL test framework.