Two YUM task made cancelable

By making the work into unique tmp directory (using repo tmp directory)
and as last step, moving the data in proper place.