使用 gulp，调整目录结构
格式与方法修改

将事件节点中的 events 属性改名为 children；
为事件函数增加 expando 属性，用于数组去重，因为原来采用循环的方式效率低；
重构了 fire 方法；