only create a patch file if there is actually a difference compared to the previous diff
new way of creating and applying a patch: using directory structure, to increase readability
new version of patch, ordered by directories