Add {Required,Optional}RequestBody readers.

How about just `private[this] def requestBody(...): Array[Byte]`.