Reworked LLToolCompGun so piemenu in mouselook plays nicer with zoom feature

Switches to exodus implementation
Includes relicensing of LLViewerCamera and LLToolComp
Maintains use of the old saved zoomed setting
LLViewerWindow::handleKey(): Code cleanup, bit of harmless sync

Moved Notifications Console into the advanced menu for login, so it's not shoved in as a hack, also a bit easier to access
LLViewerWindow::handleKey(): More harmlessness (sync)

Handle Tabbing through elements/floaters earlier.
Combine g*Menu*View handleKey() checks.
LLViewerWindow::handleKey(): The work in progress bits of the sync, commented out
LLViewerWindow::handleKey(): Also handle keys for navigating through the displayed menu
LLViewerWindow::handleKey(): Partial Fix for Issue 704: Keyboard shortcuts that should be passed to focused text fields are instead passed to selected prims when building

All edit keys now work, but Ctrl-A still doesn't work right, it must be grabbed by something else...
Adds LLFocusMgr::keyboardFocusHasAccelerators()
Adds virtual bool LLView::hasAccelerators() which returns false by default, overrides returning true placed in LLPreviewScript and LLPreviewNotecard
Shortcut keys added to notecard and script menu xmls

I'm thinking Qarl's Align tool handling may be receiving the Ctrl-A, we do seem to handle it differently than Exodus and Firestorm something modern could have broken the old way..
Come to think of it, those two features(Align and Select all prims) have a longstanding shortcut conflict in shortcuts... that's pretty nasty
Sometimes UI get this syncing feeling... but then everything seems fine.
Added "Log button opens external text editor (Windows only)" to Adv. Chat UI
That commit where I touch all the ascentprefs headers to make them conform to standard because it's been annoying me too long.
add spanish translation for prefs editor open log in windows option