Merge pull request #72 from enyojs/GF-54773-graynorton

GF-54773: Prevent DOM default for Enter on Spotlight select

Reviewed-By: Ben Combee (ben.combee@lge.com)
Workaround for apparent JSCore bug in webOS (GF-55374, GF-53973).

Enyo-DCO-1.1-Signed-Off-By: Gray Norton (gray.norton@lge.com)
Merge pull request #73 from enyojs/GF-55374-graynorton

Workaround for apparent JSCore bug in webOS (GF-55374, GF-53973).
Update version string to 2.3.0-rc.3
Update version string to 2.3.0-rc.4
Update enyo.Spotlight.js
GF-57642: Use perfNow as function, not variable.
DCO-1.1-Signed-Off-By: Kevin Schaaf <kevin.schaaf@lge.com>
Merge pull request #77 from enyojs/GF-57642-rc-graynorton

GF-57642: Use enyo.perfNow() timestamps in Spotlight to ensure monotonicity (rc branch)
Check spotlightDisabled flag to determine whether or not to explore spotability of control and its children.
A more generalized way to decorate Spotlight 5-way events originating from within a container.
Decorate all 5-way events, including dispatched events, that occur within spotlight containers.
Merge pull request #78 from enyojs/GF-57274-aarontam-RC

Gf 57274 aarontam rc
First level of optimization
merge latest
moving _highlight method before attaching disappear observers for better responsiveness on mousemove
Asynchronizing observeDisappearance calls
Removing extra setTimeout calls
Update for 2.3.0-rc.5
GF-59358: 2 Focus item on one DataGridList when focused panel is hided and shown again

This issue is reported from timemachine and smartshare apps.

Problem:
1) In first panel, select a video item to see video player in 5 way
mode.
(Here app is hiding this panel and spotlight class is not removed)
2) Get back to previous panel by closing video player in pointer mode.
(Here app is showing the item list panel and previous spotlight style is
still there)
3) You can see 2 focused items.
(One is actually focused item in pointer mode, the other one is just css
styling which is not cleared when hiding the previous panel)

Cause:
1) When focused item is hided, disappear handler is called and reset
current and last control to null.
2) When focusing on other item, unspot is called but return because
current is null.

Solution:
When disappear handler is called, remove spotlight styling before set
current and last to null.

Fixing: http://jira2.lgsvl.com/browse/GF-59358
Don’t detect 5-way movement when inside specific DOM elements.
-Unfinished-
Enyo-DCO-1.1-Signed-off-by: Blake Stephens <blake.stephens@lge.com>