Added JSONFile for creating, reading, editing, and saving JSON documents. It supports JSON Pointer selection,
conversion to primitive values, typed lists, and numeric containers, and compact or pretty output. Changes remain
in memory until save() or save_as() is called.