Add Cargo to .gitignore
Add support for Cargo builds
Restructure project to fit with Cargo's layout
Fix error in lifetimes

- Changed lifetimes to work with new rust version
Fix deprecations
Fix or remove error in documentation
Fix for Cargo.toml

- There was a misname between cargo and project due to partial change
of name. That change is reverted