Not why I thought i{bits} is a good idea; i{bytes} is more commonly used
Giving integer type factory a proper name; adding optional tags
Propagate booleans as bytes.

Convert them to 1 bit int mostly when required for LLVM calls.