Fix merge conflict
Merge pull request #11 from larsbergstrom/rustup_20140410

Rustup 20140410
Merge remote-tracking branch 'bjz/master' into servo
Rust upgrade
Merge pull request #13 from mozilla-servo/rustup_20140510

Rustup 20140510
Rebuild when external dependencies change

Depends on mozilla/servo#2472.
Merge pull request #14 from mbrubeck/ext-deps

Rebuild when external dependencies change
Merge remote-tracking branch 'refs/remotes/upstream/master' into servo
Merge pull request #15 from mozilla-servo/rustup-20140528

Upgrade Rust
Bring code up to date with Eq changes in Rust

This contains two kinds of changes:
- TotalEq was renamed to Eq, so where TotalEq was derived before, Eq is
  now derived. This required also deriving PartialEq, since it is
  required by Eq and not derived automatically.
- Where Eq was derived before, derived PartialEq in addition to make it
  compile. This is not equivalent to before (since the old Eq is now
  called PartialEq), but I saw no reason to only make the weaker
  equivalence guarantees provided by PartialEq in those cases.
Fix snake case compiler warning

Since the function in question directly mimics an OpenGL function, I
believe disabling the warning is better than renaming the function.
Fixed deprecation warnings.
Improve documentation for `Window` dropping and silence warning
Use raw-pointer for returning GL proc address
Fix formatting
Update to latest rustc
Make building work with Mingw

Applied changes by @imbaczek
Added rust-empty.mk

To build with rust-empty, type

`make link && make -f rust-empty.mk`
Added docs about rust-empty to README
Moved rust-empty specific gitignores