Started work on ImageDownloader refactor
Types of different variables change so we're no longer working with
string representations. Applies to Files, Directories, and URLs.
Began Java Doc comments in ImageDownloader.