Improve flattener so that differential paths containing overrides are always processed properly, and also so that overlays where AOM types differ and processed properly regardless of whether it is a direct overwrite, or redefine with clone.
Correct small bug with generating parent version
Ensure adl_version is available before testing it at root location.