Bug 870502: Fix contribute page newsletter form.

* Add basket failure tests for subscribe view.
Bug 870502: Fix contribute form JS and tidy up newsletter CSS

* Tidy up some more newsletter CSS
* Address minor JS review comments