Moved text, more efficent

Moved the eating text to the center of the tree. Also changed the
surface object so it has a concept of "changed".  Now the main loop
should only redraw surfaces that have changed, not just all of them.