[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
Do we really want to always assume Latin-1?