validate card with Luhn algorithm
change typedef to CreditCardBrand and fix specs
refectory Luhn algorithm