All Rust commits from Facepunch
Add base occlusion to runtime profiling so we can monitor how much main thread time it spends on room occlusion per frame