Refactored Character Controller to use Physics Joints for Pickups. The
joint connections between the arm and object are made in
GrabbableObject (creates a joint when it is grabbed and attaches itself
to the grab point). This only works properly for small objects… due to
the manual update of the spring points on the character the character
can still move away from the object, so reconsidering the manual
updating of the Spring Point is a good idea. Look at the CharacterJoint
component… this may be better.