开始使用requirejs对代码进行模块化管理

开始使用requirejs对代码进行模块化管理
并开始重构代码，脱离lodash框架，重新编写单元测试