Fix prim locking to behave like SL
Merge branch 'master' of melanie@opensimulator.org:/var/git/opensim
Tidy up SOG.UpdateRootPosition() to eliminate unnecessary copying of Vector3 structs
Improve situation where editing just the root prim of an attachment causes other prims to be set to very far off positions on reattach.

Functionally the same as the patch by tglion in http://opensimulator.org/mantis/view.php?id=5334
However, not yet perfect - after editing just root prim on reattach the position is still wrong, though other prims are not set to far off positions.
Update temporary "Unknown UserUMMTGUN2" name to "Unknown UserUMMTGUN3" to see if Diva's recent HG updates (post 6c7e33f) fix this issue.

This string is returned if a UserManagementModule.TryGetUserNames() cannot find a server-side name binding or a user account for a given UUID.
This is only called when the viewer requests a binding via the UDP UUIDNameRequest message
Make the concept of namespaces explicit in dynamic attributes

This is in order to reduce the likelihood of naming clashes, make it easier to filter in/out attributes, ensure uniformity, etc.
All dynattrs in the opensim distro itself or likely future ones should be in the "OpenSim" namespace.
This does alter the underlying dynattrs data structure.  All data in previous structures may not be available, though old structures should not cause errors.
This is done without notice since this feature has been explicitly labelled as experimental, subject to change and has not been in a release.
However, existing materials data is being preserved by moving it to the "Materials" store in the "OpenSim" namespace.
refactor: Move code for gathering textures referenced by materials into MaterialsDemoModule from UuidGatherer

This code is now triggered via EventManager.OnGatherUuids which modules can subscribe to.
test for null return from DynAttrs.GetStore()
and yet another check for null returned from DynAttrs.GetStore()
add method docs for DAMap.GetStore() and DAMap.SetStore()
Reinsert code for gathering uuids reference by materials back directly into UuidGatherer for now.

This cannot be triggered as an event from Scene.EventManager since some invocations of UuidGatherer (e.g. IAR saving) use scene objects which are not in scenes.
There needs to be some way for modules to register for events which are not connected with a particular scene.
In XAssetService, on a delete asset request also delete the asset in any chained service.

This eliminates the async migration since it causes a race condition with the "delete asset" console command
Remove "Asset deletion not supported by database" message from "delete asset" robust/standalone console command since it actually was implemented and performed.

Improve other associated messages.
add some locking to materials storage dictionary
Merge branch 'master' of ssh://opensimulator.org/var/git/opensim
Add IMG_BLOOM1.jp2 to standard asset set, which is used in stars.

This makes stars appear more realistically rather than as massive chunks due to the missing IMG_BLOOM1 asset from the viewer.
Thanks to YoshikoFazuku for supplying the star asset which I then uploaded via a viewer and extracted as JPEG2000.
Thanks also to Ai Austin for helping this process along.
See http://opensimulator.org/mantis/view.php?id=6691 for more details.
Merge branch 'master' of ssh://opensimulator.org/var/git/opensim
Add materials store null check into UuidGatherer code.
Remove hack to migrate previous experimental-level os materials data.

This didn't seem to be working anyway and it's better not to have such hacks in the code for experimental stuff.
Changed HG status notifications timeout down to 15secs from the default 100.