I've spend far too much time on this project than I care to admit.
It was a incredible adventure, we had to reverse everything from server to client. We made our own tools, reversed each packet byte by byte, maintained a wiki. It took years. I personally learned alot and would love to do something like that again. If only I had time.
One of the best way to learn if you ask me.
Useful commented server stuff would be nice, but the least they could do just drop the server blob and let the community figure it out.
Needing to reverse engineer the servers is the hard part.