refactored to move into workserver, added documentation
fixed null path bug
converted worker threads to try with resources, reduced fs accesses that caused threads to hang, optimized concurrenthashmap construction for read-only