print range difference
add some extra fields, fix null bug

The golang 1.2 json parser is broken for numeric values encoded as string,
luckily there's a workaround
work around the null float64 bug some more

It's also apparently not a bug, but expected behaviour, after go 1.2 it will
just error out...sigh