- Materials: support the viewer removing the material (in which case matsMap["Material"] is missing) - Reduced logging
Renamed MaterialsDemoModule to MaterialsModule
Materials module: a) Store materials as assets; b) Finalized it (removed the "Demo" label; removed most of the logging); c) Enabled by default

Changed UuidGatherer to use 'sbyte' to identify assets instead of 'AssetType'. This lets UuidGatherer handle Materials, which are defined in a different enum from 'AssetType'.
When asked to change the Material for one face, change only that face; not the default material
Check agent permissions before modifying an object's materials. Also, when creating a Material asset, set the current agent as the Creator.
Add code to convert legacy materials stored in DynAttrs to new asset format and store them as assets
delay texture entry parsing until absolutely necessary while converting legacy materials
force SOG update when converting legacy materials to ensure changes are persisted
update OpenMetaverse.StructuredData to git master (bf4e9f654ff99c85e20b53e56faac38e307dd8c2) which fixes JSON OSD serialization to a standards compliant means of encoding floating point NaN and Infinity
Stop exceptions being generated on agent connection if a telehub object has been deleted or has no spawn points.
Clean up orphaned json stores. This can happen when an object is
removed, when a script is removed, or when a script is reset. Also
added a stats command to track the number of json stores used by
a region. Will probably add some more commands later.
Merge branch 'justincc-master'
Merge branch 'master' of ssh://opensimulator.org/var/git/opensim
add null texture entry face check before converting legacy materials
Merge branch 'master' of ssh://opensimulator.org/var/git/opensim
rather than converting existing materials to assets, just retrieve them and make them available for viewing. Any new materials added to the scene will become assets.
Add back code to UuidGatherer to retrieve UUIDs for materials stored in DynAttrs. This is unfortunately still necessary until a better solution for handling existing legacy materials can be implemented
Adds a configuration option to cannibalize bandwidth from the
udp texture throttle and move it to the task throttle. Since most
viewers are using http textures, the udp texture throttle is holding
onto bw that could be used for more responsive prims updates. See
the documentation for CannibalizeTextureRate in OpenSimDefaults.ini.
Option is disabled by default.
Merge branch 'master' into varregion