Add a ServerSSLEngineProvider, to allow for configuration hooks into the SSLEngine.

This is needed for where the engine needs configuration (notably for client authentication) before being passed on to the SSLHandler.
Better class handling, using isAssignableFrom.