Ordered the mess a little.

Brought out all of the callbacks (ResultActions) outside to another
assembly - Callbacks.

This is the second assembly that's loaded, except the Tasks assembly.
Now it's a little more clean and of course now the result callbacks
aren't coupled to the GUI.