Passay #6

Create separate error code definitions for each character rule.
This supports complete internationalization of the message since the 'name' no longer is provided by the rule itself.
Merge pull request #7 from vt-middleware/passay-6

Looks good.