feature(client): Add a button spinner!

Displayed on:
* View render
* Form submit

* Add a new static function to Base - Base.withProgress. This shows a progress
 indicator if the action takes a long time.

fixes #371
Merge pull request #923 from mozilla/issue-371-user-feedback-spinner

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