improved shutdown behavior (threaded services shutdown correctly in the majority of cases now)
greatly reduced number of threads that are simultaneously active during test/build (due to improved shutdown behavior)
removed GeneratorUtils and moved methods/classes to GeneratorFactory
add more tests to test for correctness of GCT/dependency/parallel execution