Changed std::size_t to double.  I want bounding boxes to have floating precision.
Rewrote Spacer to subclass Rectangle.