Adding FileWatcher node (DO NOT MERGE)

@Benglin I need to discuss this with you. This PR is to give you the background.