Updated DetectionTask.java: added subclass EqualityTester.
Updated DetectionTask.java: implemented the Grouper and EqualityTester
subclasses within the subtasks IndexCullerBySize.java,
IndexCullerByHash.java and within the method groupFilesByHash(..).
Merge branch 'implement_EqualityTester' into add_ui_components_and_behavior
Implemented Profile.java and ProfileBuilder.java.
Merge branch 'implement_ProfileBuilder' into add_ui_components_and_behavior
Embarrasingly neglected to add FileHasher.java to the repo.
Updated DetectionTask.java: implemented saveResults() method which
generates an XML report of groups of duplicate files.
Renamed root package to com.doetsch.dfscan.
Organized resources into subfolders; /icons, /docs, /reports, /profiles.

DetectionTask.saveResults(..): fixed the formatting of the date
attribute, removed the size attribute from file elements and added it to
the group element, seperated the path attributes into two; the file's
path and the file's name.

MainWindow: removed unused import calls.
Began implementing Report.java and ReportBuilder.java.

Added a new package com.doetsch.dfscan.core which will contain dfScan's
core components. DetectionTask now resides there.
ReportBuilder: saveXMLReport() now takes a Report as input and saves the
XML representation to a file whos name reflects the datestamp and
timestamp of the supplied Report.

Report: changed the format of the datestamp and timestamp for the sake
of for file name compatibility.

DetectionTask: removed saveResuts(), results are saved using
ReportBuilder and a Report instance.
ScanProgressWindow: began implementation.

MainWindow: Removed web browser UI component.

AppWindow: Changed the scope of UI methods to protected.
Merge branch 'implement_xmlresultgenerator'