All Rust commits from Facepunch
Start breaking apart LimitedTurnNavAgent and moving its functionnality to the shared rust nav agent