Merge pull request #521 from huangfangrong/dev

[Change]将 base.Class 里的注册函数handler的存储方式做了优化，以{handler, once} 作为单元以存储
[Change] 修改ajax使用baidu.id.key为baidu.key
[Change] id接口去掉baidu.id.key（在baidu.js中已经存在为baidu.key），修改guid解决多版本冲突问题
[Change] 重新整理callbacks和deferred
[Doc] width和height接口注释修改
[Change] first接口加入1.x code注释
[Bugfix] off接口增加判断，防止window之类的对象不能解除事件绑定
[TestCase] 由于修改baidu.id带来的测试用例修改
Merge pull request #522 from linlingyu/dev

[Change] 修改ajax使用baidu.id.key为baidu.key
[Change] 修改Uglifyjs为2.2.3版本
Merge pull request #523 from linlingyu/dev

[Change] 修改Uglifyjs为2.2.3版本
[Feature] 将Deferred中的when拆分出来
Merge pull request #524 from linlingyu/dev

[Feature] 将Deferred中的when拆分出来
[change]base.Class 暂时去掉ondispose事件，fire的时候加了个被析构的判断