Fixes typo from a9c538ab
CLTools module from hash of run

The goal here is for the same CLTools module to have the same name. The
module depends on the name of its inputs and outputs, so we hash that to
get the name.

We can move the unpacker name and directory path to the pipeline as
well.