Use cairo fonts for font rendering & layout. Reworked button rendering.