bytestream: fix warning about uint16_t conversion
Remove spammy debug messages
Make middle click a PlayerCommand
Run world update ticks on server

Currently just runs update as fast as possible with no regard for actual
wall time.
Refactor client game loop into a class
Refactor server code into ServerGameLoop

Also make GameLoop sleep until next tick if there's nothing to do.