state for contact constraint solving, holds all active constraints and manages constraint lifecycle
number of active constraints (first count entries in pool array are valid)
pool of contact constraints (grows as needed, never shrinks)
state for contact constraint solving, holds all active constraints and manages constraint lifecycle