Move updated() signal to EffectParameterSlotBase
Use EffectParameterSlotBasePointer inside WEffectParameter
Display labels for button parameters; also create a base class for WEffectParameter and WEffectButtonParameter to avoid duplicate code