Changed to render_text to return a surface instead of being passed a surface to draw on. Added button functionality to the TextBox class by adding a optional function attribute. Added a test/example button to main.py