Workaround Android 4.4.2 browser not sending keypress events

Followup of #98
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 slightly more often that
really needed, 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.

cc @cjoudrey @christianblais
Here you go:
![jquery payments](https://cloud.githubusercontent.com/assets/44640/3498923/5c8c1396-05fa-11e4-848e-90fe60cb22bb.gif)

Might not be 100% related to the android bug, but we found it when testing that change, so we fixed it anyway.