parse: improve return types of some DSL API methods.
datum: make r5js.Datum#hasParse_ protected to allow subclass use.
ast+datum: move some id-renaming hacks from Datum to CompoundDatum.
ast+datum+misc: move r5js.Datum#at to CompoundDatum.
datum: clean up unneeded requires.