Fully port EffectsHandler from Screens
This port the remaining bits in EffectsHandler from Screens. It does make sense to deprecate or remove workspace geometry bits in libkwineffects as the interpretation of the workspace layout is very effect-specific, e.g. as in the slide effect.