shape no longer needs to know what a rigibody is

more compact contact generation code
more compact limit codes