* lib.FileScannerTest: convert to Java
* lib.Filters: convert to Java
* lib.FiltersTest: convert to Java
* lib.Archive: convert to Java
* lib.LocalFileSystem: convert to Java
* domain.Channel: better channel termination
* domain.Channel: improve assurance that threads die
* Ensure uisink and storage shutdown when exiting program
* domain.HashesTest: clean up
* domain.Channel.run() already shuts down channel when runner finishes
* lib.FileScannerTest: add listener before run
* domain.Channel: add lock around take and only interrupt if waiting
* .run: add intellij test run configurations
* app. update in-code version
* app: chain ui channel construction
* domain.Channel: add tracing option and simplify thread naming
* storage-aws: use default multipartUploadThreshold
* app: force exit once program is completed
* domain.channel: split up and move Channel to its own package
* lib.LocalFileSystemTest: convert to Java
* lib.SequencedAction: convert to Java
* domain.LocalFile: don’t box file length
* lib.FileScannerTest: include hashes
* lib.UnversionedMirrorArchive: convert to Java
* lib: remove scala dependencies