Move OutputInterface from messenger to control

It is used by other classes now
Revert "Move OutputInterface from messenger to control"

This reverts commit 5a62614365a066384c4714a45ece2b44b930ef9e.
Revert "Revert "Move OutputInterface from messenger to control""

This reverts commit d8af28b99ef09208b7ebf147de981869a2f414c2.
Move OutputInterface from messenger to control