monitors: include spellID in message
controllerFactory: rename method
cooldownLifetime: update view icon on initialise event, set cooldown
iconView: style it
cooldownLifetime: show and hide glow when cd is active
iconView: use 10px for glow extra size, *1.4 scales wrong
run: add init event
controllers: return a table of monitors required for a given controller
run: start monitors from the controller
views: viewFactory sets id in ctor call