make validate/sanitize public, not private, so they can be called directly in custom rules
update comments
add an 'any' rule.

Essentially, a rule that says 'this rule passes if any of these sub-rules passes.'  (If you want an 'all' rule, just add rules as normal. ;-)
add translation facility and internationalization messages
add translation classes
Some BC breaks, but it's a Google beta, so ...

- [REF] Remove StdClass typehints (objects don't descend from StdClass)

- [BRK] Remove property $message; replace with $message_map and $message_key.

- [ADD] Property $params to retain params passed to validate() and sanitize().

- [ADD] Methods setParams(), setMessageKey(), and getParams().

- [CHG] Method is(), isNot(), et. al. set the appropriate message key.
BC breaks: convert to use new $message_map, and set params for translations
remove StdClass typehints and add translation facilities
update tests
if a translation key does not exist, just return the key instead of erroring
in RuleCollection, add method useFieldMessage() to specify a single message to be used when a field fials one or more of its filter rules
Merge branch 'field' into develop
update DI configs
use Filter, not Cli, for translations
use RuleLocator, not Rule\Locator
fix race condition in config for 'any' rule needing rule locator
It should be the other_field, I checked with ->addSoftRule('password', ::IS, 'strlenMin', 6);
Merge pull request #15 from harikt/equaltoother

It should be the other_field, I checked with ->addSoftRule('password', :...
incorporate the 'any' filter
registry entries *must* be wrapped in a callable from now on