Added a render function for backwards compatibility.

It also helps if you want to render a label onto something else. A
Button is a good example of this.
Updated the button for SDL2.
Fixed the label positioning bug in the Button render code.
Added an interactive button test. Absolutely horrible it is!