Adds LeafThing
adds quadratic.js
replaces findIntersection with findEncounter
Makes shelf a wrapper around an inverted box
Unifies encounters and intersection, adds recursive transforms, adds vector transformations.