use json.Number to avoid roundoff errors

Entries like /debug/vars contain large integers which were getting
converted to float64, incurring roundoff errors.  This change means
they'll be stored as a json.Number, and include the original parsed text
we can use to print out unmodified.