refactor: material-slider

WIP of the slider.  Not quite ready to merge yet.
I'm wondering if we should just make `aria-valuemin` the default attribute here, so we don't have to bind and maintain multiple attributes. Sliders need `aria-valuemax` and `aria-valuenow` as well.