Use meaningful names for packet types

Combine server disconnect packets with server shutdown packets
Make Hand drawing functions const

Separate tile positioning code into Hand#position_tiles
Handle player limit, ready packets in server