Added GenericSSLSocketFactory

Generic implementation is based on SunJSSESocketFactory, but does not
have references to SUN specific things. So it will work on other JVMs
such as IBM.