Implemented TextButton

TextButton allows for arbitrary font, text, scaling, color, etc for a
button.