[refactor] Break up `unzip&update-artifact!` function
[refactor] Break up `unzip&update-artifact!` function

into three fns. A recursive dependency tree walking function and a pre-fn
which unzips the dependency; and a post-fn which carries out all the
source transformations.

benedekfazekas/mranderson,benedekfazekas/mranderson