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
Add a test with mixed types: `$.foo.42.bar.13`