All Rust commits from Facepunch
Finish refactor to have individual navmesh instances instead of a singleton, todo fix crash on destroy