validateCardNumber
Checks whether a given cardNumber is valid and matches any of the supported CardScheme. Must also pass luhn and length checks.
Return
ValidationResult contains a CardScheme if card scheme can be determined.
Parameters
cardNumber
The card number presented as a String, should be digits only.