replace `.` and `-` in header guard with `_`

fixes #2
add a minimal .gitignore

closes #4
dox