Rename `stdbool.h` to `boolean.h` and modify to suit our needs

move the boolean definition to boolean.h along with a stdbool implementation