fromPdfArray
Parse a 4-element PDF rectangle array. Tolerant: a non-numeric entry defaults to 0.0 rather than throwing (lenient salvage). For arrays whose entries may be indirect references, route through the page's box reader instead, which resolves each coordinate.
Corners are normalised on the way out, per §7.9.5.