add visual state feedback to RectangleButton, fix call sites to use 'rectangleFillUp' instead of 'rectangleFill', and to use Color instead of String for specifying the color (so that colors for other states can be computed)