Merge pull request #4 from EnvisionRed/master

Lock only when needed, not until context deallocation.
Merge pull request #5 from EnvisionRed/master

Updated .travis.yml to use rustup.sh
Merge pull request #6 from EnvisionRed/master

Update Readme.md to use the right travis-ci image.
Update for latest Cargo
Update Travis CI

Update .travis.yml
Merge pull request #8 from Indiv0/update-travis-ci

Update Travis CI
Merge pull request #7 from Indiv0/update-cargo-and-rust

Update for Latest Cargo