Fixes for leaking memory.

TTF_RenderText_Solid returns a pointer to newly created SDL_Surface
object. This function was called repeatedly in render() methods, which
caused a huge memory leaks. After updating a surface, the old one was
lost. This commit is an attempt to clean up this mess.