[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
Fix floater xmls: tooltip must be tool_tip.
Bug fix for BlockingResponder.

Blocking http requests (code using responders derived from
BlockingResponder) *do* call getRaw() and getLLSD to get the body of
server error messages. It is therefore perfectly ok if mStatus !=
HTTP_OK.
Make entering a Login URI in the grid manager more robust.

Before, when anything but the exact correct Login URI was entered, the
user would either get no error, or a pop up saying "Cannot retrieve grid
info from server."

With this patch, that pop up includes what went wrong and stresses that
they check if they entered the correct Login URI and where to find it.

I was motivated to write this after looking at crash report 8405 where
a user who had downloaded Singularity for the very first time crashed
twice when entering things like "aviworlds" and " aviworlds.com:8002"
(not the space), and "http:aviworlds.com:8002" (missing '//').

Especially in the light of FS accepting Login URI without the 'http://',
a lot of grid websites (like that of aviworlds) might instruct users
to enter the url without http://. Ie, this user was told to enter
just "aviworlds.com:8002", and when that failed was instructed to
add 'http' in front of it...

Now the code accepts also really WEIRD things, but will never mess
up a good entry. For example, if you enter "pssshht:aviworlds.com:8002"
then that will work, as a side effect. The real objective however is
of course to let things work like: "aviworlds.com:8002  ",
"http:aviworlds.com:8002", " http:/aviworlds.com:8002", and to give
a usable error message when there is a typo in the hostname (Cannot
resolve hostname) or they forget to add a port number (404, or
connection refused), plus the text "Make sure you entered the correct
Login URI. An example of a Login URI is: \"http://cool.grid.com:8002/\",
this url can usually be found on the website of the grid."
Merge remote-tracking branch 'singu/master'
More font cleanup and updating.
Merge branch 'master' of https://github.com/Shyotl/SingularityViewer
Merge branch 'master' of https://github.com/AlericInglewood/SingularityViewer
Suppress asserts in fallback font loading
Limit avatar physics to 20-40 simulation steps per second to avoid wonky integration
Doer fonts fast(er)! (better batching for font glyph rendering)
Prevent accidental modification of vital stock grid
Merge branch 'master' of https://github.com/Shyotl/SingularityViewer
If the text is too skinny to render, don't crash
Merge remote-tracking branch 'singu/master'
Compile fix for -DDEBUG_CURLIO

Since that fakes the libcwd macros, this is needed to compile
the recent change that allows to only turn on debugging output
for certain statemachine objects when DEBUG_CURLIO is defined,
but libcwd is not used (CWDEBUG is undefined).
Minor bug fix.
Increase connect time outs for SSL/TLS connections to 30 seconds.

On (very) slow machines this might improve the experience.
This only has effect on Second Life, since that's currently the only
grid that uses https for capabilities (all of them, except GetMesh,
GetMesh2 and GetTexture).

When linking the viewer with libmemleak, which significantly slows
down calls to malloc (and calloc, realloc, new, memalign and so on)
and free (delete), I no longer could download my inventory.
With this patch this was solved. The reason was that completing
the SSL/TLS handshake took more than 10 seconds (15 to 20).
Prevent any RLVa filtering of music information as mentioned in SV-1226