Fix #150 - Path resolution is done everytime an fs change happens

Fix #150
Your changes make this code *way* better/smaller/cleaner.  Nice job.