Added protocol structs (from http://wiki.vg/Protocol)