Pass through empty state if the country is US. Closes #7

Although the documentation for Sagepay Direct says that the State is optional, it is failing unless an empty state is passed through for non US countries.

This appears to also be the case for Sagepay Server.
Additional tests for ServerAuthorizeResponse