Fix for #54, marshal_with working with response tuples

Fix #54, allow marshal_with to be used with responses that are tuples of (data, code, headers)

Includes unit test addition.