passay-4

Decouple Password class from CharacterRules.
This resulted in the removal of the Password class.
Add PasswordUtils for common matching functionality.
Rename NonAlphanumericCharacterRule to SpecialCharacterRule.
I think calling this parameter a pattern is misleading. It's simply a list of characters in all the present use cases. Are you trying to leave the door open for real regular expressions? It not I would call it *characterSet* or *characters*.