整合testrunner到客户端中，保证客户端所有代码都可以进行unittest
调整消息xml位置
* 抽取重复代码
* 优化模块加载