re-factor SpecialEffects in order to make easier new specials.

- Implementing specials focusin focusout. Fixes #11