Implement Fill(n, bool) as UInt(0, n) - bool
Implement || and && using | and &

This simplifies the backends and substantially improves C code generation.
Implement & and | reductions using === -1 and != 0