TextView: Update navigation shortcuts

* Command+Left goes to beginning of line, ignoring softwrap
* Command+Right goes to the end of line, ignoring softwrap
* Home goes to beginning of line, accounting for softwrap
* End goes to end of line, accounting for softwrap
* Option+Left goes to previous word
* Option+Right goes to next word
* Command+Home and Command+Up go to beginning of document
* Command+End and Command+Down go to end of document

Shift with any of the above also selects the text.

This is similar to how the text editor Eddie works.
Mail: update quote shortcuts.

* Quote goes from Cmd+→ to Cmd+]
* Unquote goes from Cmd+← to Cmd+[

This frees cmd+arrow keys up for text navigation.
Mail: Make quote and unquote work better

Always quote and unquote starting from the beginning of the line
instead of the current cursor position.
Mail: Tiny style fix
Mail: Make quote work with B_OPTION_KEY too.

This is for AZERTY keymaps that don’t have ready access to
[ and ] in the normal map.
WebPositive: Style fixes, 80 char limit and ws
WebPositive: BTextView shortcuts work in URL bar

Pass Cmd+Left/Right to the BTextView base class if the URL bar is focused.
This allows us to make use of the navigation shortcuts in BTextView when we
are focused on the URL bar, and activates back and forward navigation
otherwise.

Unfortunately this doesn't also work for text fields inside webpages.

Also make modifierKeys signed.
App Server: Fix typo

WindowActitvated => WindowActivated
App Server: Style fixes only

* 80 char limit fixes
* remove leading tabs/spaces
* Add some helpful pragmas
* Add some newlines to separate stuff
* Compare pointers to NULL explicitly
App Server: Move empty destructor to header.
App Server, a few more style fixes
App Server: Update S&T window group navigation

Partially fixes #9431

Cycle through tabs in current S&T group with option+tab and backwards
with option+shift+tab
Cycle through S&T groups with option+PgDn and backwards with option+PgUp

This change allows apps to once again use option+arrows when inside of a S&T group
The problem isn’t truely fixed though, just moved to different shortcuts that hopefully will
conflict in fewer applications.

I also made some improvements to how S&T cycling works.

A single window is now considered to be part of a S&T group for the purposes
of cycling through S&T groups.

We loop around when you get the last tab/group.

When you cycle through S&T groups it remembers the active tab in the group
instead of always activating the first tab.
Update S&T copyright headers
S&T: Add the arrow key tab nav back

This undoes the partial fix to #9431, both sets of shortcuts are supported
for the time being. This mirrors the functionality of ctrl+arrows and
ctrl+tab/ctrl+shift+tab to cycle through apps and windows via Twitcher.

We really need system keybinding settings to fix #9431 properly.