Decoder.decode() is no longer called for Response or void types.

Pulled out logic that handles non-decode cases (ex. void and Response return types).  This was exposed in testing where the gson parser was incorrectly trying to decode a `Response`.