Strengthen the types of the {Request,Response}.Reader

Rather than expecting the client to complete the marshalling, we
supply unmarashalled packets (or errors)

Signed-off-by: David Scott <dave.scott@citrix.com>