force conversion to byte array before inflating to avoid ClassCastException.
implement coerce to stream for byte array body.
update test to reflect the coercion changes.
Stream ALL the things. All bodies coming from core.clj are now streams, and {:as :stream} truly does not coerce the body to anything, keeping it out of memory.