Added skeleton for effects management

This commit adds the interface for Effect classes as well as the effect
manager. A trivial effect has been added for testing, the
eyeball-confusing triangle fader. Additionally, the Main driver has been
updated to use the effects system properly.