+add "Min Resolution 5-Minutes" and "Chart Is Streaming" into Chart=>Bars

+ChartFrom>Menu>Bars>Streaming ("add 3rd button") is a global trigger (un)subscribing chart(+its Script) to StreamingProvider quotes/Bars;
+2/2 still print incoming quote details on "Streaming" surface even though "Streaming" button isn't pressed;
+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!")

TESTME LET_IT_SPARSELY_ASSIGN_PANEL_HEIGHTS PropagateSplitterManorderDistanceIfFullyDeserialized(): multisplit container doesn't get indicators panels added when (splitterPropertiesByPanelName.Count != this.panels.Count) - will it be re-invoked after indicators are added and I need to remove this from WorkspaceLoad?...
TESTME WHY_AM_I_GETTING_HERE_TWICE??? FIRST_SUBSCRIPTION_QUOTE
TODO CAN_NOT_DRAW_INDICATOR_HAS_NO_VALUE_CALCULATED_FOR_BAR: Reproduce steps 1) Backtest TwoMAs, 2) Streaming=On, StreamingTriggeringScript=On, 3) GenerateNow=On
TODO when btnStreaming.Checked=false, GeneratingNow isn't saved (it's deeper than just buttons)
TODO so many errors when resetting Workspace and Strategies !!!
TODO when I have Executor.IsStreaming and I Backtest I need to postpone the reception of the incoming quotes; ObservableConcurrentQueue + DistributionChannel.ThreadPushingPerConsumer.TemporarilyOnHold would be nice
avoiding NPE; TODO don't pass null