refactor commands, macro to not use a message event based system
refactor partsinstaller to use the new Webforge\Common\CommandOutput interface instead of tightening it to symfony output
remove Test/ConsoleOutput