All Rust commits from Facepunch
Partially fixed the issue with shadows not swapping to closer lights when shadow caching is enabled