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

Fix #150
This still worries me.  I feel like it should be a getter/setter on fs, and you just pass a path into it, and it does all the resolution stuff internally, in one place.