Allowing relative directories to be synced.

This PR allows relative paths to be provided to functions like `downloadBucket` and `uploadDirectory`. This not only allows relative paths to be downloaded and uploaded correctly, but also inherently supports Windows style paths and paths beginning with a drive letter (e.g., `C:\` or `C:/`).

/cc @jeremeamia