Some small enhancements

 * Allowing `Validator#validator(name, fn)` to be chainable
 * Setting `Field` as the context for a validator function generator
 * Allowing `required` fn to take non-strings (checkboxes return `Boolean`, breaking `trim()`)
 * Adding `novalidate` to the `<form>` to prevent browser validation from clashing w/ this lib (but still allowing it in case a client-side script doesn't run)

Regarding the 2nd enhancement, this allowed me to create a `equal` validator fn. (checking that 2 fields are equal, like confirm email/password) Without some sort of context I could hook into, I could only make this happen via closure.

I've got other ideas, and I'll likely be submitting several more PRs along the way. :)