Allow bitwise operators on bool operands too, make use of it in type.c
Capture the fail state of spawned assembler/linker and return it