Create TestSameSimulatorNeighbouringRegionsTeleportV2() regression test for V2 transfer protocol.
Add none behaviour to pCampbot when one wants bots to just stand around
Get rid of issue where removing NPCs would through an exception by routing close through Scene.IncomingCloseAgent() and NPCAvatar.Close() rather than directly to Scene.RemoveClient().

This exception was actually harmless since it occurred at the very last stage of the remove client process.
minor: Extend warning message when adding trying to add an event for a client without a queue to include the event message name.
Don't try and send group updates to NPCs via event queue, since NPCs have no event queue.

I think there is an argument for sending this information to NPCs anyway since in some cases it appears a lot easier to write server-side bots by hooking into such internal events.
However, would need to stop event messages building up on NPC queues if they are never retrieved.
BulletSim: add check in avatar stair step code to verify the collision
is not with a volume detect object.

This fixes a problem of avatars trying to step over a volume detect object
that they collide with. This appeared as the avatar popping up as it started
to step up but then continuing on since the object wasn't physically interacting.
Make show bots pCampbot console command print connected, connecting, etc. bot totals at end.
Merge branch 'master' of ssh://opensimulator.org/var/git/opensim
Remove exception when printing error for failure removing script state.
minor: Eliminate one of the duplicate 'have's in the HG message telling the user if no GroupsServerURI has been given in user data by the home grid
Add a SendAgentUpdates setting to a new pCampbot.ini.example file which can control whether bots send agent updates

pCampbot.ini.example is used by copying to pCampbot.ini, like other ini files
BulletSim: move the creation of the avatar movement actor creating to
taint time. Attempt to fix a problem of teleporting within the same
region where the remove and addition of the physical avatar occasionally
ends up with a non-moving avatar.
Add the ability to explicitly specify a login start location to pCampbot via the -start parameter
Add a -form switch to pCampbot to allow one to login a sequence of bots starting from numbers other than 0
Shutdown a bot's actions by making it check for disconnecting state rather than aborting the thread.

Aborting the thread appears to be causing shutdown issues.
Add method doc to Scene.RemoveClient() to ask any callers to use Scene.IncomingCloseAgent() instead.

IncomingCloseAgent() now sets the scene presence state machine properly, which is necessary to avoid races between multiple sources of close.
Hence, it's also necessary for everyone to consistently call IncomingCloseAgent()
Calling RemoveClient() directly is currently generating an attention-grabbing exception though this right now this is harmless.
Add pCampbot RequestObjectTextures ini setting to control whether textures are requested for received objects.
If pCampbot has been asked to shutdown, don't carry on logging in queued bots
Count any incoming packet that could not be recognized as an LLUDP packet as a malformed packet.  Record this as stat clientstack.<scene>.IncomingPacketsMalformedCount

Used to detect if a simulator is receiving significant junk UDP
Decimates the number of packets between which a warning is logged and prints the IP source of the last malformed packet when logging
Add stat clientstack.<scene>.IncomingPacketsOrphanedCount to record well-formed packets that were not initial connection packets and could not be associated with a connected viewer.