[WFLY-2957] Refactoring of the SSL services within security realms so that standard Java types e.g. SSLContext, KeyManager[] and TrustManager[] are injected rather than custom types.

This opens up the path to replace these services with different implementations e.g. moving from file based stores to SecurityProvider accessed stores.
[WFLY-2951] Adding XML and resource definitions to allow a provider to be specified.