It dumps edits to the `target/scratch` folder in a format like `<SEED>.edit`
* Structure `cli` crate as both a library and an executable, so that benchmarks can import code from the crate. * Import macros in the Rust 2018 style.