All Rust commits from Facepunch
Don't rely on managed references when removing instances, use InstanceHandle instead