Added name to field, added validate function to form, changed field:validate() to call form:validate() to recalculate form validity.
Merge remote-tracking branch 'origin/master'