修复在 travis 上编译失败的问题（同时修复一些jshint提示的错误）

主要原因是我在项目中自己开发了一个插件 text-free，而没有使用发布后的版本(即在 packcage.js 中没有引入对应的依赖)，造成 travis 找不到 text-free 模块

现在处理方式是把自定义的 text-free 相关的代码删除了，完全用发布之后的版本

NOTE: 如果想在本地开发一个插件，而要在另一个项目中调试这个插件的话，可以使用 npm link 方法：

    1. 在插件目录上用 npm link，会把这个插件 link 到 node 的一个本地所有安装的插件的一个目录
    2. 在项目目录上用 npm link plugin_name，会在当前项目中加上这个依赖，目录也是通过 link 引用的，所以修改插件原文件可以在项目中实时查看效果