Rollup of 23 compiler and stdlib changes

This rollup merges 23 pull requests into Rust, including allocator refactoring for stabilization, f128 support on Windows x86_64, a new Complex number type in core, performance optimizations for CStr bounds checks, bug fixes for const evaluation and error handling, and documentation improvements across the compiler and standard library.