semver 和 publish 的调整


* [x] 添加 package 对于 semver 支持

  ```
比如：
repository/sorrycc/~1.2.1 > sorrycc@1.2.2
package/sorrycc/~1.2.1 > sorrycc@1.2.2
```

* [ ] 删除 `publish -f` 支持
* [ ] `unpublish` 不直接删除 package 或 project，只做信息清空，避免变相达到 `publish -f` 的操作

---

相关 issue： spmjs/spm/issues/1001 ， spmjs/spm/issues/1000