Add Payments to be returned by GetOrder
Add support for Greater and Less than comparison
Only allow to pay up to the exact amount of the order, and throw a PaymentExceededAmountDueException if an attempt is made to exceed that amount
Refactor CustomerOrder unit tests to break into seperate files
Refactor customer order tests to bring in the base Setup class to perform common setup