Tree object runner with circular dependency detector
Unit test fixes
Removed unit test, does not make sense to test that now
describe cases that can happen during depedency execution

Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
Merge remote-tracking branch 'arkaitzj/stage_runner' into dependency_tests