shelf: support body in Request, shared code between Request and Response

Support in shelf_io for request bodies

BUG= https://github.com/kevmoo/shelf.dart/issues/4
R=nweiz@google.com

Review URL: https://codereview.chromium.org//206653004