Take file_watcher from @kovidgoyal develop branch
Some fixes for flake8, remove executable bit and shebang
Automatically reload configuration

Needs testing