Redirect the focus of original input to Select2

Redirect the focus of original input to the "focus" event of Select2.
this way, we get back the accessible label for feature of previous Select2 versions.
Fixed Select2 jumping around in Chrome

This fixes #2769, where Select2 will jump around because of how
focus moves to the original element when selections are made.

Because absolute positioning pushed the original element out of the
viewport, bringing it back into the viewport should be the best
fix.
Merge pull request #2588 from fabdouglas/patch-8

Redirect the focus of original input to Select2
Fixed TypeError when destroying Select2

This fixes #2587.
Revert "Fixed Select2 jumping around in Chrome"

This reverts commit 0daee346264e8325575b69bf2da5aa2c42158b98.
This results in artifacts being displayed in Chrome, and doesn't
fix the other jumping issue.
Go back to hiding the original element

This was only done to maintain compatibility with labels, back
when we could capture the focus events from the original element.
Now that we handle them in a different way, this is no longer
needed.

This fixes #2769.
modified version identifiers in descriptors for release 3.5.2
Delete 'StarHuck' code. Because select2 support IE8+.
recalculate $dropdown height after drop-above class added
Merge pull request #2786 from exabugs/master

Delete 'StarHack' code. Because select2 support IE8+.
Merge pull request #2789 from RustyToms/drop_above_dropHeight_fix

recalculate $dropdown height after drop-above class added
formatMatches translation added
Merge pull request #2808 from yuks/patch-1

formatMatches translation added