VIX-392 Direct comparison of floating point numbers with a bit of rounding error leads to them never matching for Blue and Green. Change the comparison to allow for a bit of tolerance.
Make a change so that when you disable the controller in the setup page that it actually stops the hardware update thread that is associated with it. Also bypass the filter chain if we do not have any controllers running to save CPU cycles.
Fix missing title bar text when sequence loads.
Some cleanup to make the preview more efficient. It was wasting time looking at all the intensity values, but in reality all we need to do is see if there are any states in the collection.
Fix clone methods so they work, as they are used in some editor operations. Issue reported with VIX-347 that is caused by this bug.
Significant speed up in loading sequences into the editor with large node/effect counts. Only create the node dictionary once and reuse it rather than do it for every one we need to add.
Some simple code cleanups. Remove unused variables, make a few constants, Linq simplifications.
Another nice speed up in loading the editor for large element counts. Defer adding controls to the parent control for row labels until the row is actually visible. Adding controls is very slow and when you are adding 1000's of them it can take a long while.
Super tune the Context updates and Element updates. Changes include using the known updated elements from the context to drive how the elements update. We can avoid doing context look ups for state on elements that are not being touched by an effect this update and just set them directly to empty like would have happened after all the look ups. This overall looks to reduce the time spent in context and element updates by about 30-40% in some simple timing based benchmarking.
Some changes to add some polish to the instrumentation. Add a Close button to close the window. Add a reset button to reset the values back to defaults and start over.
Bring over cache compile work from Experimental
Clean up code and name things better.
Merge remote-tracking branch 'remotes/jeffu231/PreCache' into Doofenshmirtz

Conflicts:
	Modules/Editor/TimedSequenceEditor/TimedSequenceEditorForm.Designer.cs
	Modules/Editor/TimedSequenceEditor/TimedSequenceEditorForm.cs
Compile cleanup and removal of unneeded module code before refactor.