Merged six compiler improvements

This rollup merge includes iterator trait implementations, test annotation updates, documentation fixes, and cargo test improvements. Key changes include implementing FusedIterator for StepBy iterators, adding reference annotations to union and Rust 2018 tests, replacing Servo with Stylo in cargo testing, and correcting the rustc manual documentation about optimization flags.