Make number fields number aware.

WARNING: This breaks in non-HTML5 compliant browsers. However, since
we're mostly caring about mobile, this will cover Android+iPhone. Not
sure about blackberry. A shiv can be added if we feel like it.