[WFLY-2951] Add support for a named provider to be specified.

This pull request takes it to the point that a PKCS#11 provider can be supported, there will be a follow up pull request after this one to add support for file based non-JKS stores e.g. PKCS#12