Merge pull request #135 from ozkriff/master

Enabled get_###_version()
Rewrite error and monitor event callback API
Add an example that demonstrates custom error callbacks
Update examples
Merge pull request #136 from bjz/callbacks

Rewrite error and monitor event callback API
Fix callback setter docs
libc is now a separate crate
Merge pull request #137 from bjz/docs

Fix callback setter docs
Merge pull request #138 from bjz/libc

libc is now a separate crate
Added some missing traits
Merge pull request #139 from csherratt/trait

Added some missing traits
Fixed WindowMode

- Made FullScreen wrap a borrowed Monitor.
- Removed from_ptr
- Changed ‘get_window_mode’ to take a closure.
Renamed get methods that take closures

- get_primary_monitor -> with_primary_monitor
- get_connected_monitors -> with_connected_monitors
- get_window_mode -> with_window_mode

Updated examples too.
Merge pull request #141 from bvssvni/windowmode-fix

Fixed WindowMode
Updated for latest Rust: std::comm changes