Introduced the CreditCheckStrategies. Pushed the conditional
logic as high as possible.
Inlined the credit limit appliance - updated tests/removed tests that
are no longer needed as the credit limit checks are handled in isolation.
Tidy up - move tests into own file.