Fix coding standards.
Make ValidationFailed exception slightly more flexible.
Fix ensureAllInRules() method.
Add abstract validate() method to validator base class.
Update OptionsValidator and apply it to appropriate admin route.
Update PostValidator and apply it to the appropriate routes.
Update UserValidator and apply it to the registration route.