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.
Merge pull request #2696 from wsargent/fix-ssl-client-auth

Add configuration hooks into NettyServer createSSLEngine