add SQL for filtering original files by repository
add repository DAO method for filtering files by repository
add API method for setting files' checksum
genericize Executor.Work

would be nice to do in general with Executor but that's a larger job
implement new repository method
test new repository method
add API documentation note about checking existing hashes
Pass the boolean parameter to the server method.
Replace deprecated method by new reset default one.
Fix typo in method name.
remove executor from managed repository
move worker creators into repository DAO methods
Merge remote-tracking branch 'remotes/origin/develop' into trac-10766-change-hasher
make code slightly clearer
remove accidental imports
Deprecate ```resetDefaultsSettings``` method.
Fix typo in Javadoc.
Fix createMask.m
Fix typo in javadoc.
cmake: Add FindIce.cmake

Switch from extremely limited Ice autoconfiguration to a full cmake
find_package implementation.  This

- autodetects Ice on all major platforms
- allows building with all supported Visual Studio versions on Windows
- autodetects the slice path on most platforms
- does version checking to ensure the Ice version is correct
- separately detects the Ice programs, headers, slice files and
  libraries so that any configuration or installation errors can
  be accurately reported, making diagnosis of Ice problems much
  simpler

On most platforms, it will now be possible to build without
explicit configuration of any Ice settings such as ICE_HOME and
SLICEPATH.  Where configuration is required, it will be
sufficient to set ICE_HOME or ICE_SLICE_DIR for most common
cases, while also allowing finer-grained configuration if
required.

If doing an out-of-tree cmake build, the autoconfigured Ice
settings are also used when running the java build for source
generation.  In-tree builds however will still require Ice
configuring up-front to allow the main build to work, though
build-cpp can still take some advantage of FindIce.