#485 - First draft at a scorched-earth approach to the payment refactoring from the framework domain side. Represents work in progress and later revisions might be undo some of this invasiveness. This is a very large commit so read on for more detail
- PaymentInfo has been renamed to OrderPayment
- PaymentInfoDetail has been renamed to PaymentTransaction
- Payment workflows have completely gone away and thus the application of payments to an order has been decoupled from invoking checkout
- Better javadocs across all of the payment domain (although by no means are complete)
- Deprecate/remove any baked-in dependency on anything that implements Referenced. Use of entities implementing this interface should be treated as an edge-case rather than the common case
- Move the Referenced entity into their own packages