Added a feature to reverse the elements in a list of elements prior to patching.
Final cleanup for VIX-520 - Zig Zag patching support
VIX-583 Fix a bug in the waveform control that could cause the samples list to be partially populated and crash the editor. Some higher sample audio files can take longer to parse the samples and if the grid re-sizes or time per pixel changes in midstream it could over write itself while stopping one background process and starting another.
Adds Manipulation Context Menu:
Adds ability to split effects
Adds ability to clone effects
Adds ability to pass effects parameters to other effects of the same type

Adds end time to the tooltip text when hovering over an effect

Changes the time editor dialog so that it supports multiple selected effects

Changes minimum duration time for distributed effects from 1 milisecond to 50 miliseconds
Merged in latest changes from sall/Master.
Lip sync map now saves when the editor is closed vs when the Admin dialog box is closed
VIX-591 - Corrected FPP bug where headers other than 50ms are written incorrectly
Corrected issue where LipSync matrix in Horizontal orientation would miss one row in the display
Merge remote-tracking branch 'remotes/jeffu231/Waveform_bug'
Merge remote-tracking branch 'remotes/ebrady1/Lipsync_Horiz_Bug'
Merge remote-tracking branch 'remotes/ebrady1/VIX-591'
Merge remote-tracking branch 'remotes/ebrady1/Lipsync_Map_Save'
Merge branch 'VIX-520'

Conflicts:
	Application/VixenApplication/Setup/SetupPatchingSimple.Designer.cs
3.1u1 release prep
Merge remote-tracking branch 'remotes/sall/master' into SplitEffects