gui: implement ArrayLayout
gui: MultiSlider - use ArrayLayout to greatly simplify slider management