add PPointMap protocol
add bilinear & trilinear interpolation fns
migrate coll-bounds from aabb into types.utils ns, refactor fit-all-into-aabb as fit-all-into-bounds (also in types.utils), implement PSetOps & PPointMap protocols for AABB, update tests
add PPointMap & PSetOps impls for rect
add PPointMap impls for cuboid & quad
migrate fit-all-into-bounds tests into new test ns