Merge pull request #98 from bjz/update

Update to latest rustc
Use rustc's macro system to generate the bindings
Merge pull request #95 from Tomaka17/master

Use rustc's macro system to generate the bindings
Update submodules to latest
Update to Rust nightly
Merge pull request #99 from cmr/master

Update submodules + stuff
Update to latest cargo
Merge pull request #100 from Tomaka17/master

Update to latest cargo
Update for language changes