C89 conformance
Fix spelling errors in the header file
Update the header file to reflect the changes since the original release
Move the putcf type definition to the header file
Merge github.com:nmlgc/tinyprintf