添加getCategory方法

用于区分控件的类型，不再是简单的继承关系、

Fixed #157
Form使用getCategory来收集控件和数据
添加setProperties更灵活的判断值变化的方案

- 使用`isPropertyChanged`进行判断
- 使用`getXxxProperty`获取属性的原有值进行比对

Fixed #158
TextBox使用新的属性比较方案

Fixed #158
升级事件模型

由`fire`方法返回事件对象，准备对接mini-event
更新依赖，添加mini-event为依赖
dep目录不进入git
loader config添加mini-event
转用mini-event作为事件支持
TextBox.keypress事件使用新的preventDefault模型
RangeCalendar.beforechange事件使用新的preventDefault模型
replaceMain复制大部分属性

Fixed #164
添加underscore作为底层

Fixed #167
添加从输入元素抽取属性的方法

Fixed #165
Table相关控件使用mini-event
添加计算中文为2个字符的长度规则

Fixed #163
加强抽取输入元素属性的方法

允许将已有的`options`对象传进来，在上面补齐
将controlHelper的方法移至Helper类

Fixed #166
修复replaceMain复制id属性造成的BUG
添加控制子控件的辅助方法