重构 Node.js 语言支持

重构了 Node.js 的支持模块

* 优化代码：优化载入数据库的实现代码；
* API 设计：原本的回调是“为了回调而回调”，故将不需要设置 callback 的功能改成同步操作。独立区分域名和 IP 的查询请求。详细的改动参考 README.md；
* 使用 grunt 构建工具，加入单元测试和代码检查。