All Rust commits from Facepunch
Removed interleaved shadow rendering implementation as this is now handled via the framerate limiting. Also, added defaults for distance-based framerate limiting to be enabled by default when shadow caching is enabled.