Improve support for numeric fields in json extract

Allow numeric fields without quoting in path expressions
Numeric fields match both array elements and object fields
Might be easier to read as

    String token = tryMatch('\"') ? matchQuotedToken() : matchUnquotedToken();

I dislike seeing conditionally assigned variables