All Rust commits from Facepunch
Added support for variable frame rate shadows based on distance from the light to the camera