Actually use PangoLayout for rendering text

not just for querying extent.  Handle Local FontSize by scaling before
layout.  This looks better, but it's possible we should implement both
interpretations.