Fixed bug: missing 'this' in this.beads_ in several statements.
Modified Slider to use addBead() and SliderMouseController to use getBeadByType(). Modified Spinner to use TextButton component for the arrow buttons and separated button control into SpinnerMouseController.