.gitignore vim swap files and gmon.out gcc profile output

(At least) the linux makefile has the -pg flag set for gcc for both release and debug profiles, producing profile information (gmon.out) output in the folder the executable is called from.