Refactored backup operation into actors. The operation is multithreaded now.
IO and computation are on different threads now. Backup is much faster.
It can still be single threaded though, by setting up the universe differently.
Bugfixes. Akka Universe works great.
Gui to show the program progress and the queues.
The number of threads in the Akka Universe can be changed now at
runtime. Deadlocks should not be possible (only unbounded queues used)
and throttling is only done on the main thread.
Imports organized by intellij. Other minor cosmetic changes.
Compressions: Added snappy and deflate. Ratio Counter. LZMA uses appropriate dictionary size.
Other: Tried parallel readers.
Preparing for smart compression algorithm decider.
Removing database dependency.
Added journal writer to know which files are completely finished.
Added a safeContains which is invariant and changed usages to it.
Refactored the ZipBlockHandler, and based a new HashListHandler on that.
Resurrected verify and restore. So far not multi-threaded.
Resurrected integration test. Added CLI options for no gui and number of threads.