Use json.Number for interface{} number unmarshals

This could use a test, but this covers all json decoding in here, and
that's what does this sort of thing.

cbugg: close bug-625