update gitignore
null undefined should not call _onRender when render #36

'' [] {} should call _onRender
change widget default attr #36
如果是 widget 生成的 element 则去除 #38
fix exception when call destroy twice #25
add destroy in testcase
support delegate events other than `this.element` #14

```
this.delegateEvents()
this.delegateEvents({
  'click p': 'fn1',
  'click li': function() {}
})
this.delegateEvents('click p', fn1)
this.delegateEvents('click p', function() {})
this.delegateEvents('#trigger', 'click p', fn1)
this.delegateEvents($('#trigger'), 'click', function() {})

```
support undelegateEvents #14

```
.undelegateEvents()
.undelegateEvents(events)
.undelegateEvents(element, events)
```
Merge branch 'master' into 1.1.0-dev
change .initAttrs agrument #40
bump 1.1.0
element wrapper using unique className #39
delete engines
update testcase
update makefile
add testcase autoRender
support data-widget-role #26
update travis
add testcase
template support id selector in templatable