Added eWay Direct

Everything is working great, tests are completed and I have now squashed into a single commit for readability.

Ready for merge @adrianmacneil :+1: :package: