Fixed issues with partial screen updates.

A couple notable things fixed:
 - The background would black-out when you resized the screen; this
is because I thought to blit the background, but didn't think to
make sure the entire screen is then updated. This was fixed.
 - It previously would keep re-blitting the background unnecessarily
rather than using clear(), because surfaces don't support equality
comparison. Fixed by using a variable instead.