Changes related to UserState

The request property is now set regardless of whether the deserialization
succeeds or not. It's useful to have access to the user state, to know
which request failed.

Added UserState to IRestRequest interface.