Minimal fixes

This PR does:

- Fix for cpp.h: #else was not recognized because it wasnt added within the struct.
- Fixing duplicate .fputs entry in sh.h: duplicate with NULL pointer removed
- Added .gitignore to add config.h and some local files that were used for testing.