Fix for issue #112

Added .nodemonignore changes handling for Windows and Linux
commiting merge, but how it got in there, I have no idea
Merge branch 'master' into vadimi-master
use a sync exists on the ignore file to prevent errors when the file is swapped out with programs like vi
Merge branch 'master' into vadimi-master
simplify testAndStart
linty bits
fixed race condition that happens when the nodemonignore file is being written to, clears the watch and then is not there to start the watch again. Ref #115
think I have also fixed subdirectory monitoring when you have ignore features on
separate add to dirs method - not in use now, just might need it