Modified SwingCopyJob to delete the last, in-progress file copy upon job cancellation. Modified job cancellation method and underlying code to permit job to complete processing of updating (notification of listeners) before job termination. Created a DiscoveredPath class and modified FileEnumerator code to return instances of this new class within the return Map of discovered paths. DiscoveredPath is a decorator for a Path and encapsulates addition information used by a FileManager in recreating source folders in the destination folder of a file copy. Be sure to see FileEnumerator and DiscoveredPath warnings noting the exceptions that may be thrown by methods of the java.io.File and java.nio.file.Files classes if passed a DiscoveredPath since DiscoveredPath is not a super type of Java's WindowPath nor UnixPath concrete Path implementations and isn't associated with a particular file system.
Merge branch 'master' into BusinessLogicFineTuning
Been experimenting with dynamic proxies all morning in an attempt to make my DiscoveredPath decorator class (decorates a Path) to appear as though it's an instance of WindowsPath or UnixPath, but now understand this just isn't going to happen no matter how much I want it to since those two concrete Path implementations are (a) hidden from all views and (b) they are concrete and the dynamic proxy API included with Java only proxies for interfaces.
Additional tests for, and even a little debugging, of SwingCopyJob class. Test coverage for FileManagement package up from 75% to 83% thanks to increase in SwingCopyJob coverage, up from 53% to 78%.
Merge pull request #21 from JeffBlodgett/BusinessLogicFineTuning

Merging this week's changes to the BusinessLogic package.  This leaves tomorrow for documentation, which I didn't get to today due to other modifications as previously noted.