Allow theme entries to be lists that are then iterated. For this purpose, extend the Config class so that it can serve as generic store for data items. That makes it easy to centralize code used for rotation etc. in a single place.
Modules now get an output and a complete config object. This should make customization much easier in the future.
Add a class that will hold all configuration and argument information and serve as central repository for this kind of information.