Allow plots with 0-length axes

Closes PR 14053
Avoid allocations in BSP build and pens/brushes; most 3D plots are 5%-15% faster
Weaken exception testing for DrDr