Fixes for #241

- [x] ready to merge

Fixes for #241 

- [x] Typo
- [x] File being created (to be confirmed if actual problem by @superMax)
- [x] Complete rewrite of watch & ignore logic!!!

Also fixes:

- [x] #249 don't ignore user ignore rules https://github.com/remy/nodemon/commit/e92d29316fb411bfd44e3ba486384be575c76033
- [x] #251 ensure `ext: "js"` resolves to `*.js` and not `*js`
- [x] #243 allow for missing `process.env.HOME`: https://github.com/remy/nodemon/commit/1bef643697f34b9395a3a051d72554fb92319ccb

Cannot replicate - so leaving out of this release:

- update-notifier is throwing errors, so try/catch to suppress issues.