Variable Size Regions! Support for prehash RegionSizeX and large patches. (WIP)

Mostly from Ukando, tweaked a bit to be cleaner, and a little less dramatic.

decode_patch_header now takes a bool optionally, as third argument.
_PREHASH_RegionSizeX is the only used of the two _PREHASH_RegionSize*.
llsurface.cpp: Copy the connectNeighbor for variable size regions almost directly from Ukando
llsurfacepatch.cpp: Patch code from ukando and voodoo.
Changed hardcoded 256 constants and such to width functions in: llglsandbox.cpp, llsurface.cpp, llviewerregion.cpp, llviewerparcelmanager, llviewerparcelmgr.cpp, llvowater.cpp, llworld.cpp
Use region specific width in: llagent.cpp, llglsandbox.cpp, llmanip.cpp, llmanipscale.cpp, llpanelobject.cpp, llviewerbject.cpp, llwind.cpp
Use 256 in llnetmap.cpp in places...
llfloaterregioninfo.cpp: Aurora grid has wacky textures.
Add LLViewerParcelMgr::widthUpdate() for updating mParcelsPerEdge given a region's width. Used in llstartup now.
Add LLWorld::setWidth() for getting a region's size from LLMessageSystem pointers and setting mWidth and mWidthInMeters, accordingly. Called in llviewermessage.cpp as well.
Merge branch 'master' into VarRegion
AuroraSim: non-power-of-two support.
AuroraSim: More tiny bits to help life be normal on the grid.
small typo fix
[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
update spanish translation: add New menu avatar floater, Multiple voice support checkbox in preferences
Merge remote-tracking branch 'Liru/master'
update spanish translation: fix in panel_login.xml file
Merge remote-tracking branch 'Liru/master'
Merge remote-tracking branch 'Liru/master'
Merge remote-tracking branch 'Liru/master'
Update Spanish Translations.
Merge remote-tracking branch 'Liru/master'
Merge branch 'master' of https://github.com/DamianZhaoying/SingularityViewer
Touchup to conform to format standard
Cleanup translations (mainly to not have control names and blank labels copied over)
Fix the issue of script limits floater popping up after it was closed
Modernization of LLFloaterBump that took place while working on the issue solved in next commit