views: add a barView
barView: add frame setup
cooldownLifetime: show active time remaining when cd is active
cooldownLifetime: fix enable and disable bus methods
event.onInitialise: just pass in the row from the config
controllers: why even bother with onInitialise
monitors: no need for fixed args to register()
run: use a single config row now
monitors: add macro monitor
controllers: add macro controller
toc: add macro monitor and controller to project