OPTIMIZE: PlaneBase now uses raw arrays again, as std::vector<> initialized all elements, causing quite a bit of slowdown in some places
OPTIMIZE: Avoided several copy operations of Plane when aligning using RecursiveAligner