[WO-649] clean up login pages

* add spinners to all login pages
* use inline error messages in all form instead of scope.onError
* create newsletter service