Support for SHA1. SHA256, and SHA512 incoming password hashes

previously was only comparing via MD5, even if the client was sending the password hashed as SHA1, SHA256, SHA512, etc

 tested, working