Refactored UButton.

I've merged UButton and UIconButton. Now, a button can have an icon,
some text, or both.
Added a hovered state for the buttons