Added speed improvements to the file-system implementation.

Tried to reduce the time spent parsing paths in favor of reusing
node objects that had already been parsed from a path.