Initial implementation of ResourceWatcherService

This pull request creates a node-level resource watcher service that allows services to register files and directories to be watched for changes. The first user of this service is Script Service that uses this service to check for changes in script files.