Port typography to gtk3.

Seems to be some weirdness where Pango classes that extend base classes don't have the correct methods available, so have worked around this.