By waiting and collecting buzzes over a short period of time we can try
to compensate for network latency. This opens up a way to cheat for the
player by forging timestamps, but normally it should makes things more
fair.
Share the time syncing code, and while we're at it wrap the whole
connection thing in a class. Makes it easier to pass the connection
around & later on add more advanced handler registration if we want to.