Add consistency checks to out-of-order support

Partial ordering is not supported: all requests on a channel should either support out-of-order or not support it. This adds consistency checks that every header on every message a client sends should indicate out-of-order is supported, or the client should never indicate it supports out-of-order.