Breedx2/response bytes

Let the Response object use bytes[] and don't assume String. Provide convenience methods to get the bytes as a String. This breaks backwards compatibility with callers that expect getBody() to return String. Callers will need to call getBodyString() instead.
this makes me a little twitchy...what if the body is a jpeg image, or something even bigger? That's going to be a potentially ginormous exception message.  Do we need the body in the message at all?