Dist-copy sync

Still adding tests for upload and bi-directional
@markhibberd 
Does this need better logger? i.e. which file failed to copy