[DoNotMerge] BarPlot now draws labels after animations have finished 

BarPlot now draws labels after animations have finished (if there are any) or immediately (if not)

For example, see negative_stacked_bar quicktest.
I think it might be better to even we have `time === 0` still use `setTimeout`.
Suppose we have bar animation with delay 0, so it will be scheduled for first available time.
Then we try to draw labels, but time is 0 so we just put it. Now sth is wrong and we end up with labels and no bar.
In ideal scenario labels gonna be rendered just before bars, but user will not notice that.