-w <single file> ignores extension filter

Fixes #299 and fixes #308.

This means if you use nodemon to monitor a .js script, but explicitly watch another file (that isn't .js) then nodemon *will* restart as expected.
If a rule matches, only say it once.
Merge pull request #314 from remy/feature/watch-adds-extensions

Feature/watch adds extensions