All Rust commits from Facepunch
Speed up motion list execution 30x by caching matrices and checking them for changes.