Replace the TypeMixer with a more general TypePipeCodeGenerator
The TypeMixer already includes both re-mix and re-store participants when pregenerating code. However, it filters the types to only generate types with a mixin configuration.
Change this so that it pregenerates all types influenced by the TypePipe (maybe allowing the user to specify a filter via the command line). Rename it and move it to the TypePipe.