Initial sync operations (local -> hdfs -> local)

@markhibberd @raronson @charleso 
@markhibberd Not sure if we really need to consider Datasets for this operation? I presume everything on the cluster (ShadowRepository) will need to be synced back to the Repository?