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
It has to return ImmutableList, the caller uses the `reverse` function when building the path.  This is an internal method.  Now that we have a separate `JsonPathTokenizer` we don't need this method.  I remove it.