Support parallel builds with GC3Pie (#1006, WIP)

This is meant to be the implementation of #1006.

It's currently work-in-progress and in very early stages too.
I guess this would be similar to how module naming schemes are handled. The abstract `ModuleNamingScheme` class is a singleton, so the `JobFactory` should too?