Update jquery.payment.js

VisaElectron is a Debitcard in Europe
See http://en.wikipedia.org/wiki/Bank_card_number
Update jquery.payment.coffee
Fixes #66
Permit autocomplete in Chrome
Copyedit README
Improve jQuery plugin manifest
Minor README fix to add jcb as a possible return value.
Merge pull request #93 from btholt/master

README fix to add jcb as a possible return value.
Improvements to Cakefile

- Use local versions of commands
- Log process errors
- Report the correct exit code
Workaround Android 4.4.2 browser not sending keypress events

Bug report: https://code.google.com/p/android/issues/detail?id=68284

Basically we rely on input event instead when possible.

It mean that we will reformat the expiry field slighly more often that
really needded, but I don't think it matter that much.

We could use a similar approach for the CC number field, but in the end
since it only add spaces, a broken formatting is not as bad as on expiry.
Merge pull request #100 from davidcornu/fix-cakefile

Improvements to Cakefile
Merge pull request #99 from byroot/workaround-android-442-bug

Workaround Android 4.4.2 browser not sending keypress events
Update Cakefile
Remove unnecessary fat arrows
Fix bug in $.payment.formatCardNumber
Fix bug where AMEX receives extra spaces
Fix `input` event support

Some mobile devices only emit an `input` event, and others will emit both
`input` and `key*` events. This change addresses both cases:

* For those that only support `input`, the `reFormat*` functions will
  update the element with the proper value on the next tick.
* For those that support both, the `key*` defaults will be prevented and
  the element will be updated with the proper value on the next tick.
  Attempting to do both in the same tick results in incorrect cursor
  positioning.
Update tests to be asynchronous
Add test for AMEX space issue
Fix backspacing issue on expiry inputs