Introduce ProjectModifier.
Reduce VersionWithAppAsSnapshotTest.
Put appendSnapshotToProjectVersionModifier in dedicated class.
Reduce straight-forward-with-snapshot-dependency
Reduce deviant-source-directory part 1: The library.
Reduce deviant-source-directory part 2: The app.
Remove not needed files from deviant-source-dir test.
Reduce deviant-source-dir-2.
Reduce straight-forward-fat-lib part one: the lib.
call initialize phase for all fat binary tests.
Reduce straight-forward-fat-lib part 2: The app.
Add test for alternate public header folder path.
[Refactor] Remove log from method signature

Log is already handed over via constructor.
Support alternate relative public header folder path.
ImproveTests
Fix missing headers inside new added files.
Use enum for packaging type instead of string.
Refactor: extract method prepare library.
Handle additional packaging types
Support COPY, UNPACK and BUNDLE tpyes for additional packaging types.