[x] The current implementation of flashes uses CSS animations which are kind of messy. Replace these with manual timers.
[x] Centralize the evaluation actions into a facet that provides a good mechanism for combining multiple evaluations and tracking whether evaluations are supported at the moment
[x] Get rid of the "evaluation action" mechanism and instead allow users to specify custom code directly within the evaluation effect
[x] Better encapsulation of functionality and module organization to simplify API
[ ] Add support for custom CSS classes for individual evaluations
The evaluation module could use some reworking.