Split apart effect interface and implementations.
Some experiments in a grammar engine.
Several additional grammar rules.
Switch to using a full linear color model, to allow for fancy lighting effects.