TextMatch objects can calculate their .bounds

- … by taking the union of all the LineFragment bounds rects
s/slug/layout/