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
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
Fix the crash upon opening Bumps, Pushes & Hits Floater

There are two types of font names, the camelcase and the all uppercase
Since mostly uppercase is used for scroll lists, this issue went undetected
but both types are used upstream, so we now look for camelcase if we couldn't get an uppercase one
The crash itself is avoided by falling back on SansSerifSmall if no known font has the name provided.
Include winmm.dll in the Windows installer