Changed failure of Context::new to Err instead of panic; updated writepng example
Removed examples/xlib; added Rust wrappers to cairo_content_t, cairo_matrix_t, and cairo_pattern_t; updated structs wrapping ptrs to be more consistent