The Awn effects framework needs to be totally rewritten, in order to allow things like third party effects. Ideally, it would be written in Vala using GObjects with optional GModule support.