added gitignore to exclude swap files and files generated by make