[Stacked Bar] - Supporting stacking on negative values

Handles stacking by placing stacking negative values separately below 0 and stacking positive values separately above 0.

Closes #813 
the term "dataset" is overloaded in this context. please call them something else, unless they are actually `Plottable.Datasets`, in which case: add typing