All Rust commits from Facepunch
merge from apartment_complex_monument/prototype -> apartment_complex_monument