Resolve "Cache FOSSA NOTICE files"
Closes #25 (closed)
This applies the changes that were piloted on Storage / Wellbore Domain Services into the general fossa files for all services to use.
The main improvement is that the NOTICE files are cached by the list of dependencies, removing the jitteriness of FOSSA when generating NOTICEs. Most importantly, two pipelines run back-to-back should not generate different NOTICEs to compare the committed one against.
More improvements are planned, including better documentation. But I want to get this into use soon to helping with the FOSSA failures.
To test these specific changes (which have been copied and modified from the pilot projects), I added some pipelines that test it out. Note that these pipelines aren't demonstrating passing FOSSA steps, but rather what it looks like to pass vs. fail.