Adds .gitignore to the project for Windows, OSX, Linux, Emacs, Vim and Python

Project didn't have any ignore rules defined. I have added git ignore rules for Python, Vim, Emacs, Windows, Linux and OSX. I think it cover majority of the userbase so this will be useful for other users too.