Open-source, easy to understand game client/server with packet communication in C#