[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 
it appears that the contract for this function is: it always takes in two arrays, initially empty, which it modifies in-place and then returns nothing. side effects sad times. please refactor to generate the arrays internally and then return them explicitly.