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`.