move stream-like operations into ijsource; hide ijpair/ijpair hacky inheritance; re-use jsonc value code via containment rather than inheritance
remove inheritance of ijpair/ijvalue into ijsource class
remove public inheritance of ijstate in prep of decoupling
remove private virtual inheritance of ijstate in ijsource
last hacky inheritance (of ijstate into ijvalue) removed
move ijpair interface back to jsonc_value
decouple root/parser ijsource from jsonc parsed sources; decouple root ijsource from parser impl via ijsource_parser interface
split JSONC based parsing classes into separate files
tighten up friend interaction of ijsource to only ijstreamoid and other minor clean up
partial addition of new exprire_ location and semantics that don't break tests
delay do_advance call until at_end is called (only expire after stream extraction)
fix uninitialized POD member data bug
fix iterator bug of not ending when ijstream empty; remove obsolete expire_ var in ijvalue
stop using hack of invalid value in parser to tracking pending parse
move minor error checking outside of private virtual method impl
add parser test
remove compel_parse from parser interface; let parser induce final parse; elim dirty bit
test for and fix proper async/incremental parsing