minor: Correct typo on "debug stats record start" message
Refactor: merge SceneGraph.AddScenePresence() into CreateAndAddChildScenePresence() since the former was only ever called from the latter

This allows us to remove dead code relating to adding root agents directly to the scenegraph, which never happens.
Remove old and unused ScenePresence.RestoreInCurrentScene()
Make it possible for the "deregister region id" command to accept more than one id
remove redundant return at end of HandleDeregisterRegion()
Make pCampbot "show bot" command take the bot number instead of the full bot name

Shorter and can do this because bot names are uniform
minor: shortern warning messages in EntityTransferModule when UpdateAgent() fails
Rename pCampbot.ini -> pCampBot.ini (and example file) to be consistent with other capitalizations of pCampBot
Fix a printing of exception error in InventoryArchiveModule that only
printed the error message and not the call stack.
Whitespace fubar.
Fix exception thrown after a region has been restarted through scheduling.

This exception was very likely harmless since it occurred after the restart had taken place, but still misleading.
Thanks to SCGreyWolf for the code change suggestion in http://opensimulator.org/mantis/view.php?id=6747, though I did this in a slightly different way.
Allow one to specify a DefaultHGRegion flag in [GridService] in order to allow different default regions for HG and direct grid logins.

This requires a new GridService.GetDefaultHypergridRegions() so ROBUST services require updating but not simulators.
This method still returns regions flagged with just DefaultRegion after any DefaultHGRegions, so if no DefaultHGRegions are specified
then existing configured defaults will still work.
Immediate use is for conference where we need to be able to specify different defaults
However, this is also generally useful to send experienced HG users to one default location and local users whose specified region fails (e.g. no "home" or "last") to another.
Add experimental "show grid users online" console command to show grid users online from a standalone/robust instance.

This is not guaranteed to be accurate since users may be left "online" in certain situations.
For example, if a simulator crashes and they never login/logout again.
To counter this somewhat, only users continuously online for less than 5 days are shown.
Fix logic errors in "show grid users online" console command which didn't actually filter out users shown continuously online for more than 5 days

Remove confusion in command output.
minor simplification of some unix date functions in Util.  No functional change.
Show behaviours of pCampbot bots in "show bots" and "show bot" console commands
Fix build break from last commit 9c65207.  Mono 2.4 lacks string.join(string, List<string>), or some auto casting is missing
And fix break in "show bot" from commit 9c65207
Add ability to adjust pCampbot bot behaviours whilst running with "add behaviour <behaviour-name> <bot-number>" console commad
Add pCampbot "remove behaviour" console command for removing bot behaviours during operation.

Doesn't currently work very well as stopping physics, for instance, can leave bot travelling in old direction