#485 - Created NullPaymentGateway Processor to mimic a gateway like Braintree or PayPal to have a default version available to demo site. Refactored the Checkout controllers, and split them into separate billing/shipping/checkout classes. Removing left over references to AmountItem. Adding getTotalAfterAppiiedPayments to OrderImpl to help in the construction of the PaymentRequestDTO