Bug fixes

- Fixed some bugs which would cause spinning to not be detected properly
- Switched to PlayerMoveEvent instead of a loop that runs every 2 ticks