Lets drop cairo_{set,get}_user_data closure capturing works better any way
Various:
 * Further work on the path methods on `cairo::Context`
 * Added PathData iterator code (untested)
 * Added `gtk::Widget::get_allocated_{width,height}` and `gtk::Window::set_default_size`