Versioning in.

networking rewrite supporting:
1) Packet versioning
2) New packets added to system do not break existing clients
3) Easy-to-add new packet features.