Add surface class, update Cairo Pango renderer