Copied in the mesh pattern related functions from the upstream cairo.h file, also updated cairo_status_t and cairo_pattern_type_t to include an updated list as both have mesh related values Fixes #912