Fix gemfile
Validate AmEx via Luhn
Refactor cc type specs
Validate other card type lengths
Remove redundant assignment
Refactor cc spec
Display card desctiption
Add 'Unknown' card type
Remove whtespace from card numbers