Created a Lerp trait and implemented it for the relevant types.

This also allowed me to get rid of e.g. add and scalar multiply on
Points and BBoxes, which aren't really supposed to be able to do that.

Also switch BBox unions to use the | operator, and created BBox intersections
on the & operator.