All Rust commits from Facepunch
Update: cleanup ClientVisibilityProvider when disconnecting from the server Tests: disconencted from local server