httpretty fails when given an octet stream to decode

Fix is simple - if we can't utf-8 decode, then just pass back the body.

Unit test added (this passes cleanly for me - but I've made some edits and skipped one test as I can't work out why they were failing)