This lets us naturally replace matching sequences while parsing. That means that the semantics are now "last one wins" if the parser sees multiple entries for the same sequence. Add a testcase that checks the new replacement semantics.
This adds the mechanics for parsing include lines in Compose files. We do detect and prevent cycles. Tests included.