Validation

Closes #117. Closes DoSomething/dosomething#73.

Validation tests can be added by extending the `ValidationFunctions` class. A validation test can be specified for a field by adding the `.js-validate` class and naming the test as a `data-validate` attribute. The required markup for showing validation output will be generated on-demand.