add extend in 142 ,148,164line
Merge pull request #1740 from gaogao1030/patch-1

add extend in 142 ,148,164line
Removed now-redundant line from view constructor

A recent change added the line 
```js
    this.events = this.normalizeUIKeys(_.result(this, 'events'));
```
to the `_delegateDOMEvents` method, which is called on every render, so the original line in the constructor was no longer necessary. Removed.
Include View cid in ViewDestroyError

And normalize error throwing using throwError helper
Update specs with new error text
Alter Marionette.normalizeUIKeys to return a new/non-mutated hash
Add Application jsdoc
Add helpers jsdoc
Merge pull request #1747 from moimikey/jsdoc-helpers

Add helpers jsdoc
Update jsdoc grunt task

1. Parse properties, constructor
2. separate to new task
3. accomadate body with description and examples
Merge pull request #1754 from jasonLaster/jsdoc2

Update jsdoc grunt task
Small cleanup in `Marionette.View._ensureViewIsIntact`. Use the `throwError` helper instead of creating the error object directly. Similar to #1748.
Merge pull request #1759 from paulovieira/use-error-helper

Use throwError helper in Marionette.View
Merge remote-tracking branch 'origin/pr/1745' into minor
Remove new operator
Unwrap view (un)bindUiElemtns
Merge pull request #1763 from jasonLaster/that-shit

Remove new operator
Merge remote-tracking branch 'origin/pr/1749' into minor
Add triggers support to behaviors
Merge branch 'pr/1647' into minor