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.
BUGFIX: muted categories showing up in new via message bus
PERF: eliminate N+1 query
FEATURE: correct muted category implementation

- Don't change tracking state on muted categories
- Exclude muted sub categories from parent
progress bar icon changes from Kris

https://meta.discourse.org/t/expandable-topic-progress-bar/16373/10?u=codinghorror
remove progress bar glyph on expand
FEATURE: Quote reply at cursor
ip locator on ipinfo.io basis added to admin
Work in progress, standalone docker test
Merge pull request #2446 from ligthyear/admin-ip-locator

Admin User-IP locator
copyedits on IP lookup
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