extend validator
 * custom validation messages
 * All rules checked and errors returned
 * Rule failures return object with error message and name of attr that
 * failed