[ELY-21] Implement the Sun variant of Unix MD5 Crypt

https://issues.jboss.org/browse/ELY-21
I don't think this should be part of the spec - the algorithm should decide how things are calculated.  This might mean we need two algorithm names for the slightly different behaviors though, in the cases where the behavior may differ.