reworks all packet Structs to lambdas
adds CLIENT_DISCONNECT packet