Strip protocol back to what is actually used

Given that the old GUI is unlikely to have any new features added to it,
there's no point maintaining stuff we don't need on the core side.

Too much of the internals of the core is determined by the requirements
of an obsolete protocol.