Introduce payment and transaction models
Add mapping and configuration for new models
Introduce credit card and payment source model
Make CreditCard convertable to string and add masked number
Save the credit card as a source on payment
Add credit card type
removes unused upstream entities, will not store credit card nor payments info