Makes it possible to support grids in which all the simulators share all central services of a Robust server EXCEPT assets. In other words, grids where the simulators' assets are kept in one DB and the users' inventory assets
are kept on another. When users rez items from inventory or take objects from world, an HG-like asset copy takes place between the 2 servers, the world asset server and the user's asset server. This makes the simulators independent of the central asset server.

Note that this an advanced configuration and requires some security strengthening coming up.
Add Matt Lehmann to contributors
Remove duplicate HypergridLinker entry from [GridService] in Robust.HG.ini.example
Add GridUserService service config to [UserAccountService] in Robust[.HG].ini.example so that home can be set for new users rather than always warning that it can't be set.

Code already exists to do this but forgot to put entry into config files a long time ago.
Thanks to AliciaRaven for the spot.
Relates to http://opensimulator.org/mantis/view.php?id=7155
Allow Tools.Configger to take -inifile as argument
Merge branch 'master' of ssh://opensimulator.org/var/git/opensim
Delete extraneous console message in the Configger.
Finished implementing redirects in GetTexture.
Make the URL for texture redirects match the path of the resource that we use in OpenSim.
Fix test breakage
minor: Capitalize Hypergrid help category like others
This little sucker had evaded my attention forever. As a consequence some assets associated with foreign users were being missed.
Merge branch 'master' of ssh://opensimulator.org/var/git/opensim
Fixed error if a user didn't have a "Current Outfit" folder in their suitcase.

This fixes http://opensimulator.org/mantis/view.php?id=7161
In SynchronousRestObjectRequester.MakeRequest<TRequest, TResponse>(string verb, string requestUrl, TRequest obj, int pTimeout, int maxConnections) actually set timeout on WebRequest if given.

Previously, we were doing nothing with this parameter.
No effect on current code since none of the 6 callers attempt to use the timeout.
minor: Add method doc to SynchronousRestObjectRequester.MakeRequest() methods
minor: eliminate unused UUID in xmlrpc GroupsMessagingModule.ProcessMessageFromGroupSession()
Eliminate subsequently unused scene finding in UndeliveredMessage() method of xmlrpc and core offline IM modules
Replace existing 0 timeout in internal overloaded SynchronousRestObjectRequester.MakeRequest() methods with proper Timeout.Infinite (-1) instead.

Triggered by recent faf9ba53 though this was wrong in the code before, it's just that we didn't actually try to set the timeout given.
Add send group notice regression test for when MessageOnlineUsersOnly=true