Escape and unescape xml element names if necessary in ServerUtils.BuildXmlData() and ParseElement()

If AvatarService appearance data is retrieved over the network, then ServerUtils was attempting to transfer names such as "Wearable 0:0" directly to xml element names, resulting in an exception.
Space is not valid in xml element names.  Neither is : in this case since the intention is not to namespace.  Using names directly as keys is not a good idea.
To get around this problem this patch escapes and unescapes the element names as appropriate.
This has no impact on existing xml (since it had to be valid in the first place) but allows AvatarService data to be used over the network.
Setting appearance (from simulator to AvatarService) did not suffer this problem since the values are passed in the query string which is already properly escaped.
Improve logging on the prim inventory script asset request path for future use.

This adds name and description of the request handler to http request logging when DebugLevel >= 1
Where necessary, rename OpenSim/Services/Connectors/*.cs files to reflect the actual class names.

This is usually because the file name was singular (*Service*) but the class name was plural (*Services*).
This is to make configuration easier rather than having to look in the c# code itself to find the slightly different name of the connector.
This does not affect existing configuration since the files are being renamed rather than the classes.
Saving estate state is really slow (relatively) and it gets
completely rewritten every time a region starts up. This
makes the data write only when the data was not already
read from the database.

There is a still a major race condition whenever two regions
share the same estate data, but at least it won't be triggered
on startup.
Add even for terrain tainting and synchronize terrain module with physics scene before physics simulation step rather than after
Merge branch 'master' of ssh://opensimulator.org/var/git/opensim
Add "attachments" show console command that will show the server's record of which attachments an in-scene avatar has.

For debugging purposes.
Merge branch 'master' of ssh://opensimulator.org/var/git/opensim
Add ConsoleTable framework class for future uniform formatting of console output tables.

Still subject to change - if you use this be prepared to change your output code if/when the methods change.
Make new "attachments show" command use this.
If a bot is not connected, show region name "(none)" instead of throwing an exception in the "show bots" command of pCampbot
Change bot.IsConnected to be ConnectionState with Disconnected, Connecting, Connnected and Disconnecting states
Do each bot shutdown on its own threads to prevent one slow shutdown holding up all the rest.

This does increase the aggressiveness of shutdown
Also prevents the bot list being locked for a long period, which was preventing commands such as "show bots" from working during shutdown
Do bot startup on another thread so console is responsive during this process
Stagger multiple bot logins by 5 seconds to make this part of the test more 'realistic'

TODO: Need to make this value configurable by a command line parameter to pCampbot
Increase minimum period between bot actions to 3 seconds, so that teleport doesn't fall under the minimum 2 second limits that clients take to process it
Print out more information on connecting bots
Save the Telehub and its Spawn Points in the OAR

Signed-off-by: BlueWall <jamesh@bluewallgroup.com>
Merge branch 'master' of /home/opensim/var/repo/opensim