Using expect on path_relative_from since the world has ended if that returns none
Switched to using Vec instead of a staticly sized buffer, weird UI responsiveness now
Now displaying percentage of file copied instead of bytes
Switch to using io::IoError instead of IoError
Changed RCopyError to be an enum
Added detail and cause for variants that have it
Now qualifying FromError,Error
Factored out retry_exp closure contents into try_copy
Modified read position to return very detailed error information
Create README.md
Added a todo
Formatting
resumable_file_copy now will send an error back and terminate if it encounters non-retryable error
Renamed a local
Qualifying members of io
Now distinguishing between dst directory not found and other stat errors
Using mkdir_recursive instead of mkdir
Flush after printing so that progress bar works as desired.

Stdout is a LineBufferedWriter -- which, by default, only flushes on newlines -- so calling flush() is necessary to ensure that all output is printed to the screen when newlines are not printed.