Re-enter current mode when entering fullscreen

When entering fullscreen mode, leave() and then immediately enter() the top
mode on the stack. This allows modes like freehand to reestablish any hacks
or workarounds they need which get reset or perturbed by state changes at
the Gdk window level.

Fixes #39.