Add EngineController which coordinates the interactions among DS components.

It is a on-going task to clean up the existing code base. 

A class EngineController is added as a facade class which  coordinates the interactions among different DS components like LibraryServices, LiveRunnerServices, ASTBuilder and so on.

It decouples the dependencies among these components and the dependency between these components and Dynamo classes.