大量代码的重构

ecomfe/edp#284

1. 删除无用的文件
2. 合并零散的文件
3. 减少外部的依赖，HTTP请求用内置的模块来完成
4. 完善测试用例，从0 -> 110
5. edp import的功能测试通过（版本号匹配的功能还未完成）
lib/fetch.js支持对dist-tags的处理逻辑

ecomfe/edp#284

支持dist-tags之后，可以使用 edp import er@latest 来导入最新的package了，如果
发布版本的时候带有自定义的tag，例如 npm publish --tag=rc，之后也可以使用
edp import er@rc 来导入特定tag的版本
升级jasmin-node到2.0.0版本，从而支持自定义的超时时间

现在稳定版是1.14.5，自定义的超时时间跟2.0文档里面提到的
用法是不一样的，因此升级jasmin-node，从而支持自定义的超时时间，
减少UT失败的概率
更新模块依赖的版本到最新

ecomfe/edp#284
完善edp update的功能

ecomfe/edp#284

删除了之前遗留的一些无用代码，尽可能复用edp import的逻辑
修复对完暴露的API功能，添加API相关的测试用例

ecomfe/edp#284

主要使用的有三个API：getImported, importFromRegistry, extract
edp import或者edp update之后，自动更新项目的dependencies字段

ecomfe/edp#284

如果不自动更新的话，后续edp update可能无法找到合适的package，就没啥
事情可以做了，这个不符合预期.
bump to 0.5.4-beta.1
恢复对edp update --delete-older的支持。

ecomfe/edp#284
修复edp jshint warning信息

ecomfe/edp#284
Merge branch '0.5/develop' into 0.5/release
bump to 0.5.4-beta.3
更新package前检查是否有本地修改

ecomfe/edp#191

如果通过edp import或者edp update导入了新的package，会检查
本地是否有改动，如果有的话，给出warn提示。
Merge branch '0.5/develop' into 0.5/release
bump to 0.5.4-beta.4
Code cleanup
调整jscs的warning信息
Merge branch '0.5/feature/284' into 0.5/develop
Merge branch '0.5/develop' into 0.5/feature/286
Remove jscs dependency