refactor(spm-package) resolve pkg dep from current to root

Close https://github.com/spmjs/spm/issues/1100

依赖查找改成由下往上查找，感觉这样更合乎逻辑，多出来的性能消耗理论上应该是比较少的。

从上往下找还有个潜在的问题。问了邵帅，在他的使用中也是有些场景的。

以下依赖链：

```
a -> b -> c@0.1.0
   -> c@0.1.0
```

然后在 a 中 link b，在 b 中 link c 。如果从上往下找，那么 b 的依赖 c 会取 a 下面的 c ，则会出现 c 的修改在调试 b 时有效，而调试 a 时无效的问题。