Fix multiple linkage and build issues

Fix fontinfo.h multiple symbol definition problem. (NEVER define symbols with storage in a header!)
Fix C++ name mangling problem (still C compatible.)
Fix Makefile to be more helpful to initial users and match the README build instructions.
Add .gitignore.