[WIP/RFC] Add unit tests for buffer.c and fileio.c

The issue is that we are running the pre-processor but we are not including all the proper headers to make it so the pre-processor can find the headers. I don't understand why we are running the pre-processor to begin with because it doesn't seem to gain us anything.