CairoWidget fixes; add cairo example (needs a little more work)