Add "unless" support to composer::exec