A few post-merge cleanup items
Some callback handler helper utilities
Crypto Transformation Mapper - Algorithm Classification
[SASL-51] Initial Digest MD5 implementation

Conflicts:
	src/main/java/org/wildfly/sasl/WildFlySaslProvider.java
	src/main/resources/META-INF/services/javax.security.sasl.SaslClientFactory
	src/main/resources/META-INF/services/javax.security.sasl.SaslServerFactory
	src/test/java/org/wildfly/sasl/test/DigestTest.java
[SASL-51] Fixing nonce count token to "nc" and adding descriptions from
spec

Conflicts:
	src/main/java/org/wildfly/sasl/md5digest/AbstractMD5DigestMechanism.java
	src/main/java/org/wildfly/sasl/md5digest/MD5DigestSaslClient.java
[SASL-51] Fixing nonce count problems and quotes accouring to spec

Conflicts:
	src/main/java/org/wildfly/sasl/md5digest/MD5DigestSaslClient.java
	src/main/java/org/wildfly/sasl/md5digest/MD5DigestSaslServer.java
[SASL-51] Byteman tests of Digest with fix

Conflicts:
	src/main/java/org/wildfly/sasl/md5digest/AbstractMD5DigestMechanism.java
	src/main/java/org/wildfly/sasl/md5digest/MD5DigestSaslClient.java
	src/main/java/org/wildfly/sasl/md5digest/MD5DigestSaslServer.java
	src/main/java/org/wildfly/sasl/md5digest/MD5DigestServerFactory.java
MD5 digest compatibility tests, small fixes and refactoring
[SASL-51] Tidy up charset option and charset encoding.
[SASL-51] adding ability to specify and choose cipher
Use generator for META-INF things
[ELY-43] Switch from ByteArrayIterator to ByteArrayInputStream
[ELY-43] Switch from CharacterArrayIterator to a class that extends CharArrayReader
[ELY-43] Add support for padding characters when Base-64 encoding and decoding and also add pluggable alphabet support
[ELY-43] Remove SaslBase64 and add necessary methods to Base64 so we have only one Base64 class
[ELY-43] Use clearer method names in Base64
[ELY-43] Update Base64 usage in AbstractMD5DigestMechanism
Tests of ScramDigestPassword
Fixed visibility of password implementations