Use a stricter subset of C

@jmendeth Please review. I'd love if you could update `bin/hoedown.c` and `bin/smartypants.c` before this gets merged. I took several attempts at it, but it was hard to make out what was going on in a few blocks and I had to give up.