Service loader based SASL client and server factories
Security provider-based factory for SASL clients and servers
Clean up SASL factory code, make the wrapper factory types generally useful, modify auth client SASL to use cleaned up APIs