补充注释及修复jshint warning相关

1. 补充大部分函数的jsdoc
2. 修复大部分jshint warning
3. 几处风格相关
module.exports = factory(require)