added Dir::copy()