Increase use of Mask() for GMW compiler output

Since Mask is more efficient we use it in preference to Select() in the
main mux.

We can port this to the GC version if we create a more efficient Mask()
for GC.