Extracted company repository.
Extracted the credit check service.
Pulled out the credit checking service.

Basic tests around the credit limit being applied
to each type of client.
Customer Repository is now in use.

Hides the static DB code.
Formatting.
Self shunted the customer repository to check we persist the customer.