Add C89 support

Closes #19.