When in a message, we must get a continuation frame.

Unless it's an interjected control frame...
Break out the protocol violation check into separate function.

Also fix a regression on test 27 (2.11).