Damage all surfaces before showing the lock screen

This at least make the shell receive the prepare lock surface event,
meaning that the lock screen shows up every time the compositor is
waken up now.

There are some issues though, for instance if you let the compositor
sleep several times instead of pressing the unlock button (wait for
the sleep timeout), the lock surface won't get pointer events.

Issue: #78