Add a monitor example, and add more documentation relating to monitor handling
Prevent build script from confusing Cargo

It seems that re-generating link.rs in .build.sh confuses Cargo into
thinking that the code has changed and needs to be rebuilt. This commit
changes the build script to only generate link.rs, if it doesn't already
exist, thereby fixing this problem.
Merge pull request #198 from hannobraun/cargo-recompile

Prevent build script from confusing Cargo
Merge pull request #197 from bjz/monitors

Add a monitor example, and add more documentation relating to monitor handling
Update deprecated functions
Merge pull request #201 from bjz/fix-warnings

Update deprecated functions
Updated for latest Rust (75a39e0fb): bitflags now includes deriving(Hash).
Merge pull request #203 from eddyb/master

Updated for latest Rust (75a39e0fb): bitflags now includes deriving(Hash).
Make Cargo build work on Windows

Using OSX, so this needs to be tested on Windows

See https://github.com/bjz/glfw-rs/issues/200
Merge pull request #204 from bvssvni/master

Make Cargo build work on Windows
Merge remote-tracking branch 'refs/remotes/upstream/master' into servo
Merge pull request #20 from servo/rustup-20140804

Upgrade Rust