Added a new form validator for performing common form validations abstractly.
Added a new password confirmation field validator for this common case. This also demonstrates how the validators can be used in interesting and flexible ways.
Updated unit tests for new components.
Updated project to use new components.