Set correctly the need_to_draw field
Use a slightly bigger screen surface
Implement display_update and display_dump_pixels
Reset need_to_draw before each cycle, and fix the need_todraw check