Added FileIO and downloadFile GUI interaction

Added a bunch of FileIO related methods to do with moving, copying,
creating, and executing files
Added a method that updates the progress bar with respect to remaining
download time (as opposed to the old one that just downloads the file)