datum: make r5js.Datum.firstChild_ protected, to ease moving to CompoundDatum.
ast+datum: move r5js.Datum#setFirstChild to CompoundDatum.
ast+misc: add and use r5js.ast.CompoundDatum#clearFirstChild.
ast+datum+misc: move r5js.Datum#getFirstChild to CompoundDatum.