Es6

- 使用 generator 重写
- 增加测试用例

#8 
现在测试走不到这，spmjs.io 应该没开 gzip