minor optimization on CubeList and VoxelPool
merge upstream/master into andrew/ragdoll
merge upstream/master into andrew/ragdoll
Add RayIntersectionInfo and use for shape-vs-ray
implement Ray-vs-Capsule and Ray-vs-AACube
added validation of RayIntersectionInfo::_hitShape
fix ray-vs-AACube logic
add RayIntersectionInfo::getIntersectionPoint()
the real fix for ray-vs-plane intersection
fix for ray-vs-AACubeShape intersection test
unit tests for ray-vs-AACubeShape and PlaneShape
remove unused variable
namechange planeNormal --> faceNormal
add update expiry to VoxelShapeManager
collide against PhysSimulation instead of VoxelTree
merge upstream/master into andrew/inertia

Conflicts:
	interface/src/avatar/MyAvatar.cpp
merge upstream/master into andrew/ragdoll

Conflicts:
	interface/src/scripting/GlobalServicesScriptingInterface.cpp
More reliable floor detection for avatar movement.

Also tweaked max walking speed.
merge upstream/master into andrew/ragdoll
Merge pull request #3420 from AndrewMeadows/ragdoll

Walking avatar tweaks