More refining of the Shape hierarchy to improve performance; in
particular, AxisAlignedBoundingBox was heavily optimised, and FastAABB
was added as an alternative to AxisAlignedBoundingBox for scenarios with
different requirements.