Add stdbool.h from musl c library
Add alloca.h and strings.h from musl c library
Add -nostdinc flag to stm-test/Makefile

It seems that gcc like to add stuff to the code during the preprocessor
phase.  Of particular, gcc insisted on adding _impure__ptr when code
tried to access stdout.  This is great for threaded systems where each
thread could have a different stdout, but just adds unnecessary code
in single threaded environments