Begin working on a better way to handle GUIs

It'll require a whole lot of networking code, basically reverse-engineer
everything about GUI networking from vanilla, and convert it from XYZ
format to something more extensible, maybe the whole inventory?