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