Fixes #475
Build #475
Revert static templates and map prototype templates to statics by default.
Build TabView.
Eagerly create an event target's `targets` object

This removes a performance optimization of lazily creating the an event
target's `targets` object in favor of maintaining backwards
compatability.

Fixes #606
Fixes #607
Revert EventTarget back to lazily creating `targets`

Instead of eagerly creating `targets` to solve the back-compat issues,
this now puts the checks into the `getTargets()` and `removeTargets()`
methods.
Make DD use EventTarget's public `getTargets()` method

This was touching `this._yuievt.targets` under the hood which could be
`null`.
Merge branch 'dev-master' into dev-3.x
Build dd-drag
Build event-custom-complex