+TESTED FILLED_LATER_DONT_CONFUSE_STREAMING_PROVIDER check if backtesting isn't BROKEN due to this commit's changes in StreamingProvider.PushQuoteReceived(), +TESTME QUOTE_ABSNO_MUST_BE_SEQUENTIAL_PER_SYMBOL

+add Spread, %price, Throw on Out-Of-Spread fills into Chart=>Menu, ContextScript.JSON and backtesting lifecycle;
+moved BacktestMode Script => ContextScript, ready for be switched in GUI (NYI)
+Sq1.Core #if OUT_OF_SPREAD_PARANOID_CHECK => ContextScript.FillOutsideQuoteSpreadParanoidCheckThrow + GUI
1/2 making ChartForm editable in Designer (non-Generic MultiSplitContainerOfPanelBase, extra base.DesignMode checks, code reshuffling... oh maaaan)
+btnStreaming,btnAutoSubmit.Checked are saved now in ContextScript
+NOT_ENOUGH__EVERY_SLIDER_CLICK_WHOLE_BAG_MOVES_DOWN

TODO Save datasource must fully unregister consumers and register again to avoid StreamingSolidifier dupes; now BacktestDataSource stays created once with Initialize() => less work to maintain rebirth-style lifecycle  ("here is the problem for a streaming bar to carry another symbol!")
TODO when btnStreaming.Checked=false, GeneratingNow isn't saved (it's deeper than just buttons)
TODO 2/2 still print incoming quote details on "Streaming" surface even though "Streaming" button isn't pressed
TODO add 3rd button
TODO so many errors when resetting Workspace and Strategies !!!