Remove unused protocol headers and remove SporksIRCD support (2nd attempt)

These changes remove several unused protocol headers as well as support for the completely defunct SporksIRCD.

(This is identical to PR #329, but done with a clean repository with unnecessary commits removed.)