Add cairo Region, Overlap, Rectangle bindings
Add cairo Region, Overlap, Rectangle bindings

Add  cairo_region_t, cairo_region_overlap_t, cairo_rectangle_int_t

cairo_rectangle_int_t -> func, methods to handle it

Fully implemented cairo_region_t:
cairo_region_create
cairo_region_create_rectangle
cairo_region_create_rectangles
cairo_region_copy
cairo_region_reference
cairo_region_destroy
cairo_region_status
cairo_region_get_extents
cairo_region_num_rectangles
cairo_region_get_rectangle
cairo_region_is_empty
cairo_region_contains_point
cairo_region_overlap_t
cairo_region_contains_rectangle
cairo_region_equal
cairo_region_translate
cairo_region_intersect
cairo_region_intersect_rectangle
cairo_region_subtract
cairo_region_subtract_rectangle
cairo_region_union
cairo_region_union_rectangle
cairo_region_xor
cairo_region_xor_rectangle
gotk3/gotk3,gotk3/gotk3