Fix Link Selection event not always fired

This is a regression introduced with recent client-side Link refactoring.
Link widget should render its initial text when DOM element exists.
"appear" event is not suitable as it is fired not only once (when DOM
element is created), but every time when Link widget become visible.
Thus, Link innerHTML is replaced (on "appear") without attaching DOM
listeners as Link#_hyperlinksHaveListeners is already set.

Render initial Link text on "create" instead on "appear" event.

436494: [Link] SelectionEvent are not always fired since 2.3
https://bugs.eclipse.org/bugs/show_bug.cgi?id=436494

Change-Id: I846376d225c18adb22d3e53cf0a1402d16760922
Signed-off-by: Ivan Furnadjiev <ivan@eclipsesource.com>
Update to Eclipse Platform S-4.4RC4-201406061215 for Luna RC4

Change-Id: Ie241f366af0cbd997f607286b08eed3868a89819
Signed-off-by: Markus Knauer <mknauer@eclipsesource.com>
Prevent client crash in DropDown#hasFocus

DropDown uses changeFocusedChild listener to hide itself when focus
control is changed. When executing DropDown#hasFocus (in a timer), it's
possible for getFocusRoot to return null (DropDown parent(s) is in
dispose and already disconnected from the widget hierarchy).

Change DropDown#hasFocus to return false if there is no focus root.

436757: Disposing TabFolder does not destruct TabFolder children on
Client side
https://bugs.eclipse.org/bugs/show_bug.cgi?id=436757

Change-Id: Ia2cc63cc08c9326bc2d654bbb39c5acf2fcf4ae5
Signed-off-by: Ivan Furnadjiev <ivan@eclipsesource.com>
Fix TabItem control is never disposed on the client

TabItem control should not be disposed when TabItem is disposed (bug
427968). This has been fixed with change 21876. This fix indroduced
another problem. Disconnecting from widget hierarchy (set TabItem
control parent to null) of a widget, which is marked
inGlobalDisposeQueue (by disposing the TabFolder), prevents its correct
destruction (destruct function is not called).

Check if the control _isInGlobalDisposeQueue before setting its parent
to null in TabItemHandler.js.

436757: Disposing TabFolder does not destruct TabFolder children on
Client side
https://bugs.eclipse.org/bugs/show_bug.cgi?id=436757

Change-Id: I451bae3320e9a827bf678756de86b79f9298a8f4
Signed-off-by: Ivan Furnadjiev <ivan@eclipsesource.com>
Merge remote-tracking branch 'rap/streams/2.3-maintenance' into patches/2.3/bsiPatches