page: add textLayout property

Add a `textLayout` property the `Page` prototype,
which returns rectangles for each glyph in the page text.