Support `optimization-passes` in the release profile (#231)

* Reduce code for `OptimizationPasses`

* Fix typo: zeros ➜ zeroes

* Reduce code for `OptimizationPasses`

* Add log output for optimization flags

* Support `optimization-passes` in the release profile

* Add link to Windows binary releases to Readme

* Improve failed assert message

* Account for `binaryen-rs` behavior

* Link GitHub issue in comment

* Implement comments

* Update `--help`
3 jobs for master in 3 minutes and 59 seconds (queued for 28 seconds)
Status Job ID Name Coverage
  Check
passed #864294
linux-docker
fmt

00:00:13

 
  Test
failed #864295
linux-docker
test

00:03:46

 
  Build
skipped #864296
linux-docker
build
 
Name Stage Failure
failed
test Test

failures:
cmd::metadata::tests::generate_metadata

test result: FAILED. 17 passed; 1 failed; 2 ignored; 0 measured; 0 filtered out; finished in 99.77s

error: test failed, to rerun pass '-p cargo-contract --bin cargo-contract'
Cleaning up file based variables
ERROR: Job failed: exit code 1