convert unproject to take a z, and simplify mouse to vec2
cleanup initialization and updating of AABB
rename shaders->shader for consistency
remove eye-vector in favor of local copy
Implementation for CappedCylinder.evaluateVec3
fix copy/pasta
Slightly less wrong evaluateVec3
CappedCylinder.evaluateVec3 still broken, but just a little less so
cappedCylinderEvaluateVec3
cuboidEvaluateVec3 implemented - maybe it works, maybe not?
shape.abs2() -> vec2.abs(), demo/util/vec3-unproject.js, etc.
fixup capped-cylinder and add tests
remove stale comment
move capped-cylinder height/2

it was causing createShader to bail because we overwrote the
pseudo-number getter/setter stored at CappedCylinder#height
add util/vec2-abs.js
add util/define.js
clean capped-cylinder.js a bit and utilize abs/define
fix capped cyl
Added test for cuboid
Cuboid test points check out