[Voice Update] Apply updates from Viewer-Vivox2

Applies the following commits:
 4c13e7c - Interim version with SLIM removed from voice.
   https://bitbucket.org/obscurestar/viewer-vivox2/commits/4c13e7c7535cbae2767181844a014897c85f254a
 9cad21a - Thanks mercurial.
   https://bitbucket.org/obscurestar/viewer-vivox2/commits/9cad21adc15947f74a1beda31264730361fc6569
   Only the changes that should have been in 4c13e7c (removal of LLVivoxVoiceClient::accountListBlockRulesSendMessage() and LLVivoxVoiceClient::accountListAutoAcceptRulesSendMessage())
 9c94b96 - Removed debugging.
   https://bitbucket.org/obscurestar/viewer-vivox2/commits/9c94b96ed3ac20987f308b5296fba1cc51a875b1
 ec77595 - Turn off logging.
   https://bitbucket.org/obscurestar/viewer-vivox2/commits/ec775958ef8c2923ddc03ed051e322310dc278cd
 857cab1 - Kill all the vivox logs
   https://bitbucket.org/obscurestar/viewer-vivox2/commits/857cab153e835211d0a76e66d627a14de0f4706b
[Voice Update] Further sync llvoiceclient and llvoicevivox with upstream

Mainly tiny motions to ease merging as viewer-vivox2 work continues
Condenses MultiVoice block
Combine commonly created scroll list menus into single menus identified by menu_num instead of their menu_file

sScrollListMenus is an array such that it will hold more menus in the future, such as groups.
fmenu_file still exists and will still exhibit its old behavior if used.
Fix Issue 870: Crouch toggle not reset when pressing "Fly" button, causes avatar to run/fly downhill.

Reimplements crouch toggle such that crouch is now tracked by the agent object
Fixes crouch being reset when restoring focus to the viewer window, as well.
Fix Issue 1344: Weird mesh distorted bug

Animations require consistent names for points like Avatar Center between viewers
To fix this, we now use Avatar Center instead of Root at the lower levels,
but this is okay, we translate Avatar Center into Root at UI level!
Merge remote-tracking branch 'singu/master'
[RLVa] f9f8dbe23ec3 ported

- internal : reviewed @startim for CHUI (SL-3.5)
    -> fixed : "Start Conference Chat" on a selection of multiple calling cards opens an IM session
    -> fixed : actions that would result in an IM window opening shouldn't be blocked if the session is already open
    -> added : RlvActions class to mimick LLAvatarActions and lowering the rlvhandler.h include dependency
[RLVa] Disallow inventory floaters when inventory restricted.

Formatting eases the diff with rlva upstream
[RLVa] b15fdd026026 ported

- internal : reviewed @recvim and @sendim for CHUI (SL-3.5)

Singu changes:
- Updated busy to be referred to as do_not_disturb in llviewermessage.cpp
- Don't send autoresponse if we can't send an IM by rlva
- Updated checks for from name being system to be to_id and from_id null checks.
- Minor compile fix in rlvui.cpp for last commit.
[RLVa] Modernizations

License updates, comment updates, settings cleanup, macros cleanup, dead code removal, etc.
[RLVa] rlvfloaterbehaviour.* -> rlvfloaters.*
[RLVa] Removal of z offset restrictions
[RLVa] Forced TPRequest response is now supported!
[RLVa] gRlvHandler.canStand --> RlvActions::canStand
[RLVa] "blocked_wireframe"? Seems half baked, but it compiles.
[RLVa] Missed sections of canStand update in that last commit.
[RLVa] Miscellaneous other touches to rlva code
[RLVa] rlva_strings update.

rlva strings floater coming soon!

I highly doubt the translations work anymore
If they still can be translated, I leave it up to translators to decide if they should be
Contact me if you need translation code improved here.
[RLVa] rlva strings floater!

Generalized toggle() visible() call pattern of rlv floaters to a template struct.
[RLVa] Version 1.4.9

Thanks to Trinity and, of course, her Kitty!