Switch to Rust 1.31.0
Use the 2018 edition. Mostly refactoring the imports and giving function parameters name in traits.
Fix #847 (closed)
Use the 2018 edition. Mostly refactoring the imports and giving function parameters name in traits.
Fix #847 (closed)