feature(client): debounce resend button clicks.

* Send emails on the first and forth attempt. Shake the success message otherwise.
* After the forth attempt, hide the resend button for 5 minutes.

issue #885 

@johngruen and @ryanfeeley - would you guys have a look at this to see what you think?