[Validator] Fix `CardSchemeValidator` double violation when value is non-numeric.
Making scheme option accept strings in addition to arrays.
better regexp, more test cases, added comments about each credit card