note on class/var naming...
implementing allowing collision callbacks to write data into arbiter (at either begin or pre-solve) as well as to ignore a collection in begin or pre-solve (via cpw:arbiter-ignore-collision accessor)