Merge remote-tracking branch 'remotes/billlutton/mergeall2'

# By Darren McDaniel (12) and others
# Via billlutton (13) and others
* remotes/billlutton/mergeall2:
  Performance tweaks uncovered by Giz.  This version is a little more surgical than Giz's (no changes to unrelated files).
  Create the AppData Vixen dir if it doesn't exist.
  Scheduled shows should run the following days.
  Minor changes to get the VB.dll to go into the correct release folder
  Update V3 to Communicate with the 'Pira' controllers directly and not use the mrdsio.dll so that 64bit operations are not affected
  set build type for ElexolUSB
  Fixed x64 build directory
  Incorrect build paths.  Corrected for 64 bit
  Add updated FMOD libraries and API
  Add 64bit Installer
  Updated Projects with WIN64 conditional compilation
  Add x64 Build target
  Some locking around the fmod update and clean up of the event handler on dispose.
  Revert "Sprinkle speculative synchronization throughout this class to try and eliminate the gpf of unknown origin."
  Add 64bit Installer
  Updated Projects with WIN64 conditional compilation
  Add updated FMOD libraries and API
  Add x64 Build target
  Not sure this is enough, but I synchronized all the important entrypoints in FmodInstance.cs.  Running for 20 mins so far (which proves nothing), but checking it in just in case anyone else wants to try it.
  Sprinkle speculative synchronization throughout this class to try and eliminate the gpf of unknown origin.
  Shows can now run overnight.
  Clicking on nothing in the effect tree caused a fault and now it doesn't.
  fix merge of Jeff's stuff to mine (leave only Jeff's delay in _Play)
  Added menu items to the sequence editor to show and hide the Effects and Marks floating windows.
  Fix to reuse the audio setup if it is already loaded.
  changed the project target platform to be x86
  Fix a threading issue that would allow a sequence to end without being detected.
  One way to beat the sequence pauses.  It turns out once the sequence 'hangs' the timer loop in SequenceExecutor.cs was still running.  However, the TimingSource.Position was 0 in the test in _IsEndOfSequence.  This change treats a position of 0 there as an additional end condition. In addition, I added a Sleep(100) in _Play to make sure we don't hit the 0 at startup.
  - Sanity checking on FMOD to catch error during scheduled show. - Added crazy logging to the scheduler - Scheduler log screen was annoying me... the listbox resizes properly now.
  Support discrete colors on elements in the web server by adding a Turn on button for each defined discrete color the element supports. Color is denoted by a colored box on the button.
  Re-Enable Profiles!
  More work on Pre-Processing of scheduled sequences
Detect transparent input colors when creating RGBValues -- Color.Transparent is actually white, but with 0 alpha!
Only compare H/S (not V) when checking a color against a discrete color for output.
Merge remote-tracking branch 'remotes/sall/master' into mergeall2