Change how CardSet handles duplicate card names

Duplicates are now allowed with no munging.
CardSet will warn if it detects any.
Reduce CodeClimate complexity of CardSet