Merge branch 'Tamschi/network-rewrite'

This is the first stage of the network rewrite, so the protocol is not yet stable.
Reduced world size
Re-implemented diagonal movement
Added some yielding to main and receive loops
Merge remote-tracking branch 'upstream/master' into Tamschi/network-rewrite