Merge pull request #23 from GuillaumeGomez/master

New widget : AppChooserDialog
continue to fix pointers
finalize port to the new raw pointers form
Merge pull request #24 from jeremyletang/raw-pointer

Raw pointer
add travis.yml
Merge pull request #25 from jeremyletang/travis

add travis support + some conditionnal compilation
Update README.md
Update README.md
Initial Cairo
Cairo paths, also added demo (try `make cairotest`)
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`
impl Drop for Path, and cleaning up some imports
Moved the path methods of Context from context.rs to paths.rs and fixed PathIteration code
Imported nearly the entire cairo api as ffi functions (cairo_matrix_t and backand specific functions still missing)
Implemented cairo transformations (except matrix stuff)
Smile
Implemented cairo patterns
Fixed spacing
Renamge PathIterator -> PathSegments, forgot some whitespace changes.