Improve

@fundon 

1. devDep 某些稳定module 设为*
2. makefile -> npm scripts
3. 完善测试覆盖
4. badges

is everything OK?