Response smart constructor for ByteString

Uses an ad-hoc typeclass to support both strict and lazy ByteString.

WAI itself has a helper for lazy, but it's slightly different, and does
not support strict ByteStrings.
Version bump