Changed locking behavior. Contexts can now be created/used across tasks safely.
Add Cargo.lock to .gitignore
Merge pull request #4 from EnvisionRed/master

Lock only when needed, not until context deallocation.