added file changes watching system

QFileSystemWatcher takes care of the changes in the file, and reloads
the project if notices any changes.