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

@markhibberd @raronson @charleso 
> I think there is a makeRelative or similar combinator on FilePath that does this.

If not this needs a spec