basic function

完成基本功能
有一点疑问，本来我对比[htmlhint](https://github.com/yaniswang/HTMLHint/)跟edp-htmhint(根据[配置文件](https://github.com/nighca/edp-htmlhint/blob/master/lib/config.js)推断)，得出结论是前者主要针对语法层面错误，后者主要针对语义层面进行规范，所以后者的rule描述/实现基本都很简单，大部分直接一个css选择器就够了；加上后者直接把rule的实现写在config里边，所以没有采用前者的结构。

所以希望确定的是，

1. 我的理解有没问题。如果是要实现语法的错误检查，我倾向于直接用现有的htmhint而不是自己实现。
2. 把rule的实现放到代码里（rules下分单独模块），配置文件中只放rule的标识，我也倾向这么做。不过这样config就不会是像[这里](https://github.com/nighca/edp-htmlhint/blob/master/lib/config.js)这样，我会参考如jshintrc进行设计，没什么问题吧？