Working on Controller

Added controller, anonymous action listeners for buttons, JTree with
FileTreeModel for SelectScreen and main class - FileSieve.java. Also
included Mockito in lib.
Copy Screen stubbing

Stub for copy screen, copyJobListener
minor documentation changes/additions and addition of getPathnames method to FileCopier interface
Merge pull request #11 from JeffBlodgett/Persistence

Persistence
Refactoring of FileManagement package's classes to support passing a list of Path objects to a copyPathnames method. Tests, as previously written, are passing but I'm now writing additioning tests to ensure proper functionality and to increase test coverage, which is now far too low.
Merge branch 'master' into FileManagement
Modified classes so copyPathnames method takes a Set<Path> rather than a List<Path>.
Extensive modifications to SwngWorkerBasedFileManagerTest JUnit test class and tons of debugging of SwingCopyJob class. Test coverage of FileManagement package is up to 71%. Need additional coverage but I need to get moving on the long-pathname copy support.
Merge pull request #12 from JeffBlodgett/FileManagement

Refactoring of FileManagement branch with addition of a copyPathnames method
Writing of tests for and debugging of FileManagement package. Added minor change to FileDiFileDiscovererTest to improve testing
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.
Test and support for long pathname support (paths exceeded 260 characters in length) atop the Windows platform.
Merge pull request #14 from JeffBlodgett/FileManagement

Added test for SwingCopyJob's cancelJob method and debugged SwingCopyJob
Connected all BusinessLogic methods to GUI

All screens are now complete and perform real methods from
BusinessLogic packages.
Merge pull request #10 from JeffBlodgett/GUI-and-controller

Working on Controller
Changed HTMLDiffReport to work off of a template. It will now load a file from the templates directory (this may be a good thing to move into user preferences in the future) then parse that template and generate a report based on it. The process of building the report was separated from the getReport function by request so that the GUI code could skip that step.