restrest now works with webob

By copying the request object _before_ it is sent to wsgi app, we can keep
the body_file intact - that is the IOBase object is not read leaving seek
point at the end of the file, so a second read always fails, so passing the
request object anywhere else always fails.