Enchance gitignore file

1. Added comments
2. Added exclusion for:
1.1. temporary files (ones which end with '~')
1.2. emacs temporary files (ones which are enclosed with '#')