BroadleafCommerce/BroadleafCommerce#485 - Initial commit of Payment Refactoring - decoupling Payment Modules from the framework. Only dependency now will be on common. The middleware layer is facilitated by the new DTO objects defined here.