Improved support for eWAY specific fields and some refactoring

Abstracted common functions from RapidPurchaseRequest for future extensions, added extra eWAY specific fields (such as Shipping Method) and incorporated more existing Omnnipay fields (such as Shipping Address and Items).