internal/util: add the Swapper implementation; Helps #34
window: Initial implementation of fullscreen switching; Fixes #34