Add support for SagePay ERROR and INVALID responses

SagePay Server requires the developer to respond to a callback with either an OK, ERROR or INVALID response, a redirect URL and an optional 'detail' field.

This pull request adds support for the ERROR and INVALID responses (OK was already supported), and for the optional 'detail' field.