Cleanup of Ragdoll API

SkeletonModel also derived from Ragdoll, which required a bunch of extra "ragdoll" qualifiers in the Ragdoll class API to prevent namespace confusion.  This and the fact that the SkeletonModel was being added to the PhysicsSimulation twice in two different data structures was was getting annoying... so I cleaned it up.

SkeletonModel now HAS a SkeletonRagdoll (instead of BEING a Ragdoll).  SkeletonRagdoll is an implementation of the pure virtual Ragdoll API that has a backpointer to its SkeletonModel (so it can have access to SkeletonModel::_jointStates which has elements that correspond directly to elements in Ragdoll::_points).

Also commented out some unhelpful ContactPoint enforcement, fixed some function names to be more correct, and removed some attentuation hackery on the ContactPoint enforcement that was no longer needed.  The end result is a bit more stable during collisions.
I realized that this code was introducing instabilities and wasn't really helping maintain the ContactPoints anyway so I commented it out.  I've got an idea on how to change the ContactPoint to work better, but am taking a break from it for a bit.  Will get back to it later this month.