Significantly reduced the scope of potential multi-threading issues by limiting threads to plugins and limiting the shared mutable state of those plugins

In theory, if future jobs are implemented correctly, the only source of potential threading issues will be from singleton objects in both plugin IoC containers and the chooie/nancy container.
Currently, only the logger falls under this category (and it is indeed a potential source of threading issues that needs to be addressed)