Added unique email validation to the UserDAO.  This solution is not the best one, but it is a working solution.

Began creating a more friendly FieldValidationException which would provide path information specifying a field name and a message.

Added some validation methods to the AbstractPaginatingDAO so that an opportunity is provided to place validation there.
Merge remote-tracking branch 'origin/master'