* Convert to Rust 2018 edition * Update gitignore
* remove circular dependency * rustfmt * move wallet test framework