BHV-11567 Fix missing semicolon

Enyo-DCO-1.1-Signed-off-by: David Um david.um@lge.com
BHV-11000: Make both src and sourceComponents in enyo.Video works

DCO-1.1-Signed-Off-By: Kunmyon Choi kunmyon.choi@lge.com
BHV-10256: optimize event bubbling using cached bubble target
add comment on private property
remove duplicated variable declaration
BHV-11657: Make addBodyClass to see the length of enyo.roots to know whether it is rendered.

### Issue
enyo-locale-right-to-left is not set on the body of apps.

### Fix

Latest commit is initializing roots as array which resulting return true on enyo.exists which is not intended result.
https://github.com/enyojs/enyo/commit/76e44bc3f1caf45fb060e7da16a62f1d500ede88
So, adding array length check on addBodyClass to address this problem.

DCO-1.1-Signed-Off-By: Kunmyon Choi kunmyon.choi@lge.com
add support for groupSelection and handle mutually exclusive states that were not handled before

Enyo-DCO-1.1-Signed-Off-By: Cole Davis (cole.davis@lge.com)
coerce showing value to always be boolean

Enyo-DCO-1.1-Signed-Off-By: Cole Davis (cole.davis@lge.com)
BHV-11232 Enforce condition statement for showingChanged
null, undefined and false makes the control invisible.
However if we call setShowing() with those arguments sequentially,
it returns the control to visible state.
Because we does check only previous value not current value.

For example, setShowing(null) after setShowing(false) satisfy previous condition statement.

We can just use this.showing for condition but developer can call setShowing() with positive arguments like
setShowing(3) after setShowing(true).
applyStyle() is expensive method. So to make better performance I use double condition check.

Enyo-DCO-1.1-Signed-off-by: David Um david.um@lge.com

Conflicts:
	source/dom/Control.js
BHV-11232 Apply enhanced condition to the case of becoming invisible too.

Enyo-DCO-1.1-Signed-off-by: David Um david.um@lge.com
More JSDoc comment cleanup. Enyo-DCO-1.1-Signed-Off-By: Jim Tang (jim.tang@lge.com)
Merge branch 'master' of https://github.com/enyojs/enyo
More JSDoc comment cleanup. Enyo-DCO-1.1-Signed-Off-By: Jim Tang (jim.tang@lge.com)
Merge pull request #799 from enyojs/BHV-11657-kunmyonchoi

BHV-11657: Make addBodyClass to see the length of enyo.roots to know whe...

Looks good!

Reviewed-by: Aaron Tam (aaron.tam@lge.com)
Merge branch 'BHV-11567-davidum'

Conflicts:
	source/ui/data/VerticalGridDelegate.js
Yet more JSDoc comment cleanup. Enyo-DCO-1.1-Signed-Off-By: Jim Tang (jim.tang@lge.com)
Update version string to 2.5.1-pre.1
Starting to edit comments for data kinds. Enyo-DCO-1.1-Signed-Off-By: Jim Tang (jim.tang@lge.com)
Merge pull request #804 from enyojs/BHV-11232-coledavis

Fix for: BHV-11232

Looks good!

Reviewed-by: Aaron Tam (aaron.tam@lge.com)
enyo.Collection, King of Kinds. Enyo-DCO-1.1-Signed-Off-By: Jim Tang (jim.tang@lge.com)