unify the interface of Body and ChunkedBody. A Body now supports any kind of content (file, BytesIO, str, bytes, unicode and iterables)