Honor email_always even if notification has been read

Even if the notification has been read, send it by email if user has enabled email_always
Added test to ensure email is sent to users with email_always set even if the notification has been read
Corrected typo, corrected accidental tab, removed unnecessary database rollback

Corrected it "do send" to it "does send"
Removed unnecessary user.update_column (rollback happens automatically)
Replaced Tab with spaces.
Add validation of string site settings with regex, and min and max lengths
In site_settings.yml, change list: true to type: list
add banner archetype
add make/remove banner topic actions
ensures only one banner topic at all time
REFACTOR: extract MessageBus dependent initializers
FEATURE: dismissable banner topic
BUILD: make jshint happy
remove computed property for progress bar glyph
Add comment to site_settings.yml about type: list
Add a way to get user based on sso external id
Fixing grammar problem in dismissable banner msg

Changed "pages" to "page" and "users" to "user".
Allow a sepearate mobile logo URL
Merge pull request #2452 from techAPJ/patch-glyph

remove computed property for progress bar glyph
Micro optimizations to `{{plugin-outlet}}`.

* Don't create a `ContainerView` if there is only one connection.

* Don't create a virtual view if there are no connectors and the
  block form of the plugin isn't used.
ES6: Refactor embedded post views
Merge pull request #2453 from downeym/master

Fixing grammar problem in dismissable banner msg