Added animated background
Hide the mouse cursor
Enable double buffering
Remove the FreeMono font (it is not used anywhere)
Lock / unlock the screen surface in the repaint function

This is necessary for the animated background to show when
double buffering is in use.