[ELY-68] DIGEST-MD5 pre-digested password type impl.

- password type added
- hash calculating methods moved to new utility class to be able to share them
I believe this should now check the utf8Encoded flag and either utf-8 or latin-1 encode the guess?