Fix string_to_int() for non-base-10.

This affected JSON escape code parsing.
Make Json::Null() a real object.

It's convenient to have a place to attach virtual methods related to
null objects.
Add JSON accessors.

The visitor-only approach is just too difficult to use, in practice.