more thought on what API should be.
add test for Rules to simplify the code by removing unnecessary APIs.
change how to load locale specific filters and types;
move locale files to Locale/{$locale}/validation...php.
applyType to return the object; just in case it starts to clone self.
remove multi-byte filters from en locale; remove mbCheckKana which does not exist.
test the case when rule start with object.