use regenerator, detect generator support

[regenerator](/facebook/regenerator)，把 generator 转换成 es5形式，然后通过 co 的一层 wrap，就可以变成普通的回调形式使用了