Fixes #362 by ensuring model mutators are run before validating database uniqueness.
Adds global and vote-specific (for proper redirection) handling of ValidationException so that we can trigger validation errors from within services, rather than only in the controller.
Changes
ValidationException
so that we can trigger validation errors from within services, rather than only in the controller.For review: @angaither