Update JetBrains.gitignore

To clarify when to ignore/include *.imls as per https://intellij-support.jetbrains.com/entries/23393067

also added optionals from the same
Updated following feedback

removed the iml filter - this is my current best understanding of the docs, but I'm still unsure
change iml

guess that root iml needs to be ignored and others need to be shared
(TeX) Exclude files generated by using backref.

When doing \usepackage[backref]{hyperref} the pages of the references are shown in the bibliography.
Those files can be safely ignored.

Info: http://tex.stackexchange.com/a/7772/828
Adding *.publishproj to ignore

This files is generated by Visual Studio 2013 and should be ignored.
Merge pull request #1161 from madskristensen/patch-1

Adding *.publishproj to ignore
Merge pull request #1137 from samskiter/master

Update JetBrains.gitignore
Merge pull request #1157 from habi/master

(TeX) Exclude files generated by using backref.
Update Node.gitignore

Updated link for the dependency directory from [this](https://npmjs.org/doc/faq.html#Should-I-check-my-node_modules-folder-into-git) to [this](https://www.npmjs.org/doc/misc/npm-faq.html#should-i-check-my-node_modules-folder-into-git-).
Merge pull request #1164 from joreyaesh/master

Updated link in Node.gitignore