Delegate protocol versions
Pass through the spoken protocol versions
Naiive protocol version checking.

This should work (tests pass for it), but it is N^2 and there must be
a better way here.
Protocol verification checks delegate versions too