Gateway Updates, Additional Models and Utilities

Added Task Executer, Base Payment Request and made some updates to the
Payment Gateway interface.