Validation improvements

Begins some refactoring of Validation module to allow ActiveRecord style validation rules (still a work-in-progress). Preliminary work to allow validating `<fieldset>`s  in addition to normal input fields.