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 translations for menu avi list
fix update spanish translations for menu avi list
Mewmew
LLVOVolume::getApproximateFaceNormal bug fix
Documentation update.
Ratany's Feature Request: Add antispam dialog filter bypasses(own objects and friends) and condense antispam dialog blocking into a single function
Bug fix for is_owned_by_me check: if session_id can't be found as a source object, try from_id
Fix MyBrains Gottfried's issue of device settings switching to default device on apply
Fix the issue where mic gets left on after leaving a voice call
Broke out duplicated list menu code blocks into functions
Removed Report Abuse from the avatar list menus for now, it doesn't work
Feature Request: If web profiles are available and are not shown by default, offer a menu entry to show them from avatar lists
Basic menus for all the remaining avatar lists in group profiles.
Missed a few lines in the initial radar menu commit, my bad. (fixes radar specific menu entries not working)
Merge branch 'master' of https://github.com/DamianZhaoying/SingularityViewer