Merge remote-tracking branch 'remotes/origin/master' into EXP-THUMBNAIL_Remoting

Conflicts:
	TvEngine3/TVLibrary/Setup/setup.nsi
	TvEngine3/TVLibrary/TvPlugin/TvPlugin/TvRecorded.cs
FGixing crash on Playback end.

Phase 1: Create Mixer Object
Fixed Crash at end of Playback.

All actions in a BASS Syncproc should be called in a separate Thread, to prevent problems in Playback.
Invoke a Thread to get the Sound Device default Buffer sizes to prevent delays when entering Music Configuration
Fixed some issues with Visualisation.

StreamCopy calss deleted. Using standard BASS DSP_StreamCopy
Fixed crash on playbacl of Internet Stream
Fixing stuttering with Visualizations turned on.

Needed to bring back the StreamCopy class.
Visualization is performed from Mixer stream
Start the StreamCopy only if a Visualisation is enabled
Added configuration options for initial repeat delay and delay between repetitions if IR commands for USB-UIRT.
Basic code cleanup of USBUIRT.cs bringing it to current standards as well as loading the new parameters.
Added the configurable initial repeat delay and delay between repeats to USBUIRT.cs
For input of numbers the initial repeat delay will be used between repeats to avoid SMS style input being to fast.
Changing RenderButton() of GUIListControl.cs to make use of unfocusedAlpha again.

We might deal here with an unfinished implementation of alpha blending textures as the RederButton() function uses a variable _diffuseColor of its parent class.

This variable is changed by the Opacity() method of the parent class. But never gets called anywhere in the code base.

It's possible that other classes are also affected. This is an initial fix for testing if RenderButton() is the actual problem.
Merge branch 'refs/heads/BUG-4118-Add_Padding_Property_To_Labels' into BUG-4187-UnfocusedAlpha_and_textures_in_ListControl
Combined diffuseColor and unfocusedAlpha usage in GUIListControl.cs for textues.
New basswasapi.dll to use wasapi eventing in shared mode. this wil prevent stuttering on some devices.
New basswasapi.dll to prevent stuttering in shared mode

Removed obsolete method from Bass player
Stop timeshifting dialog made optional via Configuration
Add "for" in "ask confirmation when stopping timeshift" config option

As suggested by Holzi, thanks!
Merge remote-tracking branch 'origin/master' into FEAT-3695-Rework_BASS_implementation