feature(client): Add a button spinner, animate success/error messages.

Button spinner displayed on form submit until action is complete.
Success/error messages are animated whenever being shown or hidden.

fixes #371 

@johngruen - here is #917, but with a spinner. I'll let you guys compare