cluster/image: add PushImage

Closes #4.
cluster: fix bug in runOnNodes
cluster/image: add tests for failure in (Pull|Push)Image