uses path.Clean instead of filepath.Clean to correct an issue on Windows.  go test now passes on windows.