Added Migs 2 Party support
Improved hash calculation & unit tests
Added Migs 2 & 3 Party to the list of supported gateways
Added hash calculation for ThreeCompletePurchase requests
Renamed Request->getHash() to Request->calculateHash()
Moved hash calculation to getData()
Moved hash calculation from request to response
Remove unnecessary code & fix formatting