Account for changes to children only (* * *)

Adds a "[children]" field for notice changes, which is triggered whenever the body of a node is just "* * *". When this field is set, the compiler clears out a node's children (which get added individually due to the flattening process.) Also, did some cleanup with ParagraphMarkers - it is no longer using a static method.