This code should build cleanly on any POSIX OS using a C99 compliant C compiler.
The goal of this project is to be easily understandable and hackable, and is not meant to be efficient.