A ruby gem for validating credit cards (a port of Thomas Fuchs' creditcard_js)