Make EffectChainSlot responsible for adding/removing its chains from the engine.

Fixes a bug with clearing chains and removes duplicated code in EffectRack.