Use Memoizer during data tests
Remove the DotTestListener from test-automated

More verbose output is now printed to the console, so the 'F' and '.'
are no longer useful.
Allow each FormatReaderTest instance to run in a separate thread

This requires placing the XML validation call in a 'synchronized' block,
as that code is not thread-safe.
Merge remote-tracking branch 'origin/develop' into testing-sandbox
Add timestamp and thread information to log4j output
Hopefully prevent race condition when retrieving configuration
Log the current file name and configured file name for each test result
Remove duplicate filesets before constructing test instances
Revert "Log the current file name and configured file name for each test result"

This reverts commit 329a560e06f9da36226cdaf3404c7cff88cc463f.
Log detected MD5s when the pixels hash tests fail
Add missing call to reader.close()
Add the thread name to the log file
Fix class casting when processing original metadata annotations
Merge remote-tracking branch 'origin/develop' into testing-sandbox
Bio-Rad: catch exception when parsing invalid dates
Slidebook: prevent the valid bits per pixel from being negative
Add class for representing a modulo dimension
OMEXMLService: add method to populate ModuloAlong* annotations
Add API for saving/retrieving Modulo objects

CoreMetadata internally keeps one Modulo object for each of Z, C, and T
(since that is all that the current schema supports).  These objects can
also be retrieved through IFormatReader's getModuloZ(), getModuloC(),
and getModuloT() methods.  All three Modulo objects will then be used
internally to populate ModuloAlong* annotations.
Update ImageInfo to print Modulo information for all dimensions