Added a proper "success" event so the user doesn't have to keep guessing about submit event order.

Changed custom validators so the user can return a stock message. (It still gets overridden like any other message.)