Started adding exceptions to handle invalid parameters.
Some comments to explain a few approaches and details.
Merge branch 'master' of github.com:academe/SagePay