added more stuff to .gitignore
what does exit() do in a PAM module?
do not modify contents of argv
readability + fix vim syntax highlighting
code cleanup
fix C++/C99 style comments
added two FIXME remarks
if key is set
#defines are not short integers
cleanup converse()

admittedly very untested...! I should check this on a Linux dev box
ignore vim swap files
same thing, but less confusing

Note that this does not change anything in regards to buffer overflowing
Merge pull request #5 from walterdejong/master

some code cleanups