[Feature] Countdown

The remaining time for each event is refreshed every second.
Merge branch 'feature_countdown'