lower_mode_b: refactoring, make it more robust
- Make API private as it should only be called by backends
- Let ia32 backend create special ia32_Set nodes instead of relying
on muxes which must not be touched anymore
- Does not create ConvB nodes anymore but instead produces the Cmp
directly. (All backends did this anyway during code-selection so I was
able to leave this case out code-selection)
- First collect nodes to lower, then lower them. This avoids robustness
problems when transforming the graph while at the same time walking
it.