Implement Dynamic Attributes for SOP and PBS. Implement storage in SQLite
Add DAExampleModule to demonstrate dynamic attributes

This module demonstrates that we can add an arbitrary persisted value to SOP without any changes to core code.
Every time the object is moved, the move record is updated and the users in the scene alerted
The number of moves is persisted over server restarts in sqlite
Implement dynamic attribute persistence on mysql and mssql

mssql is untested
Encapsulate an OSDMap in DAMap (was DynAttrsOSDMap) rather than inheriting from it

This is the easier way to give us control over locking, rather than asking that OSDMap IDictionary methods be virtual
Lock DAMap rather than encapsulated OSDMap

This allows external lockers to preserve atomicity of dynamic attribute changes
Added missing DynAttrs references in MySQL
Changed DAMap to be the container of "data stores", which are OSDMaps. Store names must have at least 4 characters.
Stopped storing dynamic attributes in the PrimShape
Store NULL in the 'DynAttrs' column if the prim doesn't have any dynamic attributes
Added DynAttrs to the serialized XML format of prims. When copying prims, use deep copy for DynAttrs.
Disabled DAExampleModule
Added unit tests for Dynamic Attributes
Fix tests by adding DynAttrs add column commands to RegionStore.migrations (these were originally in 021_RegionStore.sql which I might have forgotton to add 2 years ago).
Remove the accidental PrimShapes column that I added back to the SQLite region store
Commit 1 in of this branch feature.  This is one of many...
Adds the ability to load more then one IClientNetworkServer thereby allowing additional client stacks.   Use comma separated values in clientstack_plugin in your config.
Changing OpenSimDefaults back to default
Adds the ability to load more then one IClientNetworkServer thereby allowing additional client network servers at the same time.   Use comma separated values in clientstack_plugin in your config.   Additional plugins lying around shouldn't be picked up because the loader only loads configured dll assemblies and breaks at the first IClientNetworkServer found in the assembly.  (the only new functionality is the ability to specify more in config).   Note: The existing functionality also passes in a nini config..   and has a boolean to determine if the client network server should be initialized for a specific scene.
Merge branch 'master' of ssh://opensim/var/git/opensim
Merge branch 'master' into JSONTCPClient