NEW: Add timestamp tracking to world updates, to prevent out-of-order packets from causing issues
NEW: Add ping to client/server socket, to improve timing
REFACTOR: Spun out watcher management into a WorldWatcher class
NEW: Don't refresh agents on a viewport change too frequently