Textured shaders can now mix a color with the texture.
Refactor a function from ButtonWidget into helpers.
Added an image button widget.