Implemented BankCardType.isValid()
- Added other bank card types from Wikipedia page.
- Added tests for most of these - some TODOs for ones I couldn't find test card numbers for.