Move out actual payment processing from payment_method #4451

:gift: Moved actual payment processing code out of payment_method to
_process_payment method. So that other modules can easily modify
the behavior of processing payment independently.
Added coverage, coveralls and readme.rst
Merge pull request #30 from tarunbhardwaj/develop

Move out actual payment processing from payment_method #4451