Fixed environment variable names, and assured the bootstrapper can actually start a program.
Next step is to adjust the controller logic to deal with the Application correctly.
Now we get one step further.
Nonetheless, there is a problem with the current way the PlatformServices are handled.
They are expected to be part of the context, as they are a plugin. However, this is
making it quite difficult to deal with multiple application instances at the same time,
as only the first one will get the types it requires.
PostLaunchProcessInformation was greatly improved.
All setters are now classmethods, all getters are lazy instance methods.
More cleanup in that regard will have to happen, as it for some reason can't find
programs that have been defined, they somehow disappear from the application's kvstore
Moved plenty of code from overcrowded controller.py into utility.py, which is where it belongs.
Fixed last apparent issue in the process, which now allows the system to kind of work.
Much more to be done here though
Adusted argument handling, even though I now realize that it is still messy, and has to be adjusted.
Greatly improved exception handling, and moved the code into the bootstrapper.
That way, the tests won't be polluted by printings to stderr anymore, controller code is cleaner as well
Improved debugging capabilities, and fixed one more bug that would cause it to use the wrong
delegate (it was recently introduced)
All base process control tests run once again
Fixed  bootstrapper tests. They are minimal, but better than nothing