Fixed returning non-ASCII bytes correctly.

Non-ASCII bytes are now returned as Binary objects. Added explicit tests and
updated tests affected by the change.