Add a timer manager

Signed-off-by: Ian Macalinao <ianmacalinao@gmail.com>
Add a listener

Signed-off-by: Ian Macalinao <ianmacalinao@gmail.com>
Rename WarmupCheckTask to WarmupExecutor

Signed-off-by: Ian Macalinao <ianmacalinao@gmail.com>
Add warmup in progress message

Signed-off-by: Ian Macalinao <ianmacalinao@gmail.com>
Add cooldowns

Signed-off-by: Ian Macalinao <ianmacalinao@gmail.com>