Merge pull request #8 from JeffBlodgett/FileManagement

Merging this past week's changes to the FileManagement package with master.
Added HTMLDiffReport stub and DiffReportFactory class. Added code to WindowPlacementPreferences to set the window placement within the screen to ensure that the window does not span the screen and to center the window if no preferences were previously set.
Initial discovery and tests for FileEnumeration package
Genericized return value of copyPathname method in advance of a forthcoming comment. Also specificied that this method may throw an IOException in FileCopier interface.
Corrections to FileManagement package following this morning's code review. Still need to break up the testCopyPathnames test into several smaller tests but I'm going to chew things up a bit first and have the copyPathname method return an instance of a new class named CopyJobRelay to ease GUI implementer's receit of copy job notifications.
too many changes to note with a simple commit message... posting larger comment momentarily
Renamed several classes to better fit with naming scheme, corrected logic error in factory method of SwingCopyJob class
Added HTMLDiffReport stub and DiffReportFactory class. Added code to WindowPlacementPreferences to set the window placement within the screen to ensure that the window does not span the screen and to center the window if no preferences were previously set.
Additions/modifications to FileEnumeration package to enable discovery files/folders amongst a list of sources.
Additional work on FileEnumeration package, initial work on FileDifferentiation package
interim commit - additional work on FileDiff and FileEnum packages
Merge remote-tracking branch 'origin/Persistence' into Persistence
near-final changes to FileEnumeration and FileDifferentiation packages - just needs documentation
minor change to a FileDiscoverer test (FileEnumeration package)
Changed both Preferences classes to use their their package & class to uniquely store items in preferences.
Changed SelectedPaths to save and load multiple reference paths.
Added code to set the window location and ensure that the window is within the bounds of a screen. (This needs to be tested more thoroughly but my dev environment only has one screen.)
Implemented a basic HTML DiffReport based on the output from a FileDifferentiator object. (As discussed, we will eventually have an object that creates reports based on the results from the UI.)
Added code to cleanup the Preferences tests by either setting the values back to their previous state or clearing them if they did not previously exist.
Added a unit test for the DiffReport.
Changed both Preferences classes to use their their package & class to uniquely store items in preferences.
Changed SelectedPaths to save and load multiple reference paths.
Added code to set the window location and ensure that the window is within the bounds of a screen. (This needs to be tested more thoroughly but my dev environment only has one screen.)
Implemented a basic HTML DiffReport based on the output from a FileDifferentiator object. (As discussed, we will eventually have an object that creates reports based on the results from the UI.)
Added code to cleanup the Preferences tests by either setting the values back to their previous state or clearing them if they did not previously exist.
Added a unit test for the DiffReport.
Added jsoup library for html output. Should have been included in previous commit.
Addition of factory classes, correction of Exception handing in DuplicateFileFinder class, and work on documentation for the FileEnumeration and FileDifferentiation packages. This DifferentiationEnumerationKickoff branch will now be merged with master so I may return attention to FileManagement branch.
Merge pull request #9 from JeffBlodgett/DifferentiationEnumerationKickoff

Merging this branch with master.  Includes functional FileEnumeration and FileDifferentiation packages (with tests).
minor documentation changes/additions and addition of getPathnames method to FileCopier interface