All Rust commits from Facepunch
Commit SyncVar inheritance changes. Can't Cherrypick because of the previous revert.