Fix for Diner's Club card validation

Diner's Club credit cards consist of 14 digits, which means the existing iOS validation code will reject them.  Included in this pull request are updated tests and a fix to the isValid and isPartiallyValid methods of the PKCardNumber class to correct this problem.