Further tests and implementation
Finishing off the test coverage for functions in the Stage class
Adding methods to the DependencyTranslator interface, and changing Pipeline to implement this rather than specify the functions behaviour itself