FEC-1764 #comment support source type switch in rate selector

* Effort was to support initial use of flash interface and enable the
rateSelector plugin which results in an “interface swap” as the player
switches to native playback for playback rate control.
* In playBackRateSelector itself: added support for interface swap at
setSpeed time, event propagation is disabled during switch.TODO we may
want to move some of this logic into shared methods, but the native
selection player criteria did not (yet) cleanly integrate with existing
EmbedPlyer swap logic methods
* Added test file with test and description of issue
PlaybackRateFlashSwitch.qunit.html   

* Akamai media anlytics appears to re-bind playerLoaded so any player
interface switch would result in double binding, work around added to
check interface type for KDP call, but in the future all events bindings
should be namespaces with the base this.bind method ( from inheriting
base plugin class ) and cleared on PlayerLoaded event.  
* EmbedPlayerNative: css('visibility', '') was added to Native embed
display, appears kPlayer was hiding video element while not restoring in
embed flows. 
* MediaElement; refactored native source selection had extra conditional
for native lib check relative to native sources already identified right
above it. 
* MediaElement: added selection of native playback support. Note a more
complete refactor of the autoSelect method would make it easier to
support more robust native player selection logic, but as presently
implemented will at least not result in broken behavior, but may have
issues in edge cases such as HD DRM and SD progressive. 
* MediaElement: added “getNativePlayableSources” method used in
autoSelect logic. As mentioned above autoSelect is pretty long scary
method we should break up more of the filtering / selection logic into
methods. 
* MediaPlayers: Renamed “defaultPlayer” to “getDefaultPlayer”, its a
getter and should be named as such. Per normalize events ticket ( !!!!!
) we should keep track of all these deprecated methods and events and
when we go to version 3.0 remove extra code ( also remove
kWidget.deprecatedGlobals )
* MediaPlayers: mimePlayers is always an array no need to check length,
removing extra conditional nesting is almost always a win.
* MediaPlayers: added getNativePlayer method to get native players for a
particular mimeType
Merge branch 'master' of local repository into FEC-1764-playbackRate-flash-switch
Merge branch 'master' of local repository into
FEC-1764-playbackRate-flash-switch

Conflicts:
	modules/KalturaSupport/resources/mw.KAdPlayer.js
Merge branch 'jquery-update-and-min' into performace-testing
fix getSources to include HD / web flavors
Merge branch 'master' of local repository into performace-testing
FEC-155 restore entry cache to iframe
* adds respective cache headers per asset expire cache time
* adds support for runtime access control tests, reduce the start to
play time for valid views while displaying correct AC message if can't
play content. 
* don't cache any failed entry display
* updated params for getEntryIdSourcesFromApi to use for AC check
Merge branch 'master' of local repository into performace-testing
FEC-450 304 Not Modified via removing KS from iframe
* any request that needs KS will generate or use playerData supplied KS.
* many requests / urls seemed to include KS for 'good measure', this
seems like it would hurt cacheability. At any rate KS can still be
generated clients side if its actually needed. 
* partially addressed FEC-810 via kWidget.api usage for entry loading
FEC-2230 integrates support for node UglifyJs compressor
Merge branch 'FEC-2230-uglyfy-js' into performance-testing

* commented out unused libs
* load silverlight on-demand. 

Conflicts:
	modules/KalturaSupport/resources/mw.KApi.js
update note on error out, support is_link as well
fix path to use base location of uglify
Merge branch '2.20-Oct-19' into performance-testing

Conflicts:
	docs/api_listeners.php
	docs/api_uivars.php
	docs/content_api.php
	modules/EmbedPlayer/binPlayers/kaltura-player/kdp3.swf
	modules/KalturaSupport/kalturaIframeClass.php
Merge remote-tracking branch 'origin/2.20-Oct-19' into
performace-testing

Conflicts:
	docs/api_listeners.php
	docs/api_uivars.php
	docs/content_api.php
	modules/EmbedPlayer/binPlayers/kaltura-player/kdp3.swf
	modules/KalturaSupport/kalturaIframeClass.php
	modules/KalturaSupport/resources/uiConfComponents/downloadPlugin.js
update KEntryLoader comment header
Merge branch 'master' into FEC-1764-playbackRate-flash-switch
Merge branch 'master' of local repository into FEC-1764-playbackRate-flash-switch
Merge branch 'master' of local repository into FEC-1764-playbackRate-flash-switch
* Don't have KPlayer replace sources via manifest response
* Introduce shared getSources method to allow player interfaces to
supply sources per adaptive streaming or manifest defined source list. 
* added source selector to playback rate to highlight that edge case. 
* added options parameters to autoSelect sources, for source override
and selection logic ( i.e force native ). The forceNative flag awaits a
more substantive refactor of autoSelectSource