Merge pull request #13 from JeffBlodgett/FileManagement

Merging today's changes, which were internal (not change to public API) and made to fully support the copyPathnames() method (problems were discovered early this morning after writing a test to simulate input from a FileEnumerator).

Important note: see the following test:
     testCopyPathnames_MultipleFoldersAndFiles_NoRecursion()
It shows how you are going to want to call the copyPathnames() method of a SwingFileManager instance, as follows:
SwingCopyJob swingCopyJob = swingFileManager.copyPathnames(setOfPaths, destinationFolder, false, false, null);

What is important to notice is the boolean value of false for the recusion option (this is the first boolean parameter).  If you are providing a full pathname for every file and folder then you don't want the copyPathnames() to be recursively searching for files and subfolders in every folder path is passed.
Added test for SwingCopyJob's cancelJob method and debugged SwingCopyJob for proper job cancellation functionality.