Added builder and improved command

- Added Build target for translations
- Added progress helper to command output
- Fixed memory leak

__Tasks:__

- [ ] gather feedback for my changes

__Informations:__

| Q             | A
| ------------- | ---
| Tests pass?   | 
| Fixed tickets | 
| BC Breaks     | 
| Doc           | 
I removed the `communicate` method and simply instantiate a `NullOutput` by default. So we can always assume that an Output is there,