'if' is a little smarter about when vectorizing when conditions are constant.
Update sixfootwavesworld with changes from sixfootwaves himself.
Sanify register bank checking a bit in ExpressionVectorProgramCompiler.