Object-Oriented API: `Mask`, `LitheEngine`, `Report` — One Façade Over the Whole Pipeline
`from openlithohub import Mask, LitheEngine` is now the shortest path from an OASIS file to a scored report. Frozen-dataclass `Mask` with suffix-sniffing constructors (`from_oasis` / `from_pt` / `from_npy` / `from_gds`) carries `(tensor, pixel_size_nm, layer)` so callers stop juggling tensors and metadata separately. `LitheEngine.optimize` and `.evaluate` wrap the existing model registry, tiling, and metrics with a teardown lifecycle. The functional API is unchanged — use whichever shape fits the task. Closes #10.