start laying out text with pango

this breaks bold and italic for the moment, i'll restore that
functionality soon. it also doesn't fix positioning of non-ASCII
characters yet, but should make it possible to do so in the future.