'Protocol' now gets passed in to the socket as a pointer, due to potential lifespan/scoping issues
Make SSL support optional, remove my testing cert password