More work on refunds
Refunds belong to order (not customer)
Separate refund logic from cancel
Payments should have an amount
Removed unnecessary pending spec
Refund specs