Create a new yiqi::instrumentation::tools::Controller interface.

This interface is responsible for controlling the currently active
tool. Since the interface for controlling tools has now been split
into two - yiqi::construction::FactoryPackageForTool was created
which returns a yiqi:::instrumentation::tools::FactoryPackage
with function pointers to construct each of the tools.
Merge pull request #34 from smspillaz/yiqi.item_28

Create a new yiqi::instrumentation::tools::Controller interface.