Add {Required,Optional}RequestBody readers.

I think we don't need parenthesis for else case. It might be something like `else channelBuffer.toByteBuffer.array`.