GF-60073: Focus lost after remove all items while focus is on one of the items from moon.DataGridList and moon.DataList

The spotlight disappear routine is for item hide, disable and destroy.

But in data control, when items which having focus is removed from list.
Then the focus is not jump to other control because spotlight disappear
routine doesn't consider this case.

This behavior can make dual focus problem.

I propose a simple solution to detect item removal from data control by
add observer on generated property.

Fixing: http://jira2.lgsvl.com/browse/GF-60073
GF-60073: Ensure we always try to re-spot the root if _oLastCurrent is not spottable for whatever reason.  Add .generated flag to list of requirements for isSpottable.
DCO-1.1-Signed-Off-By: Kevin Schaaf <kevin.schaaf@lge.com>
Merge pull request #101 from enyojs/GF-60073-kumyonchoi

GF-60073: Focus lost after remove all items while focus is on one of the...