Code review fixes.

Initialise semaphorewith chSemInit.
Expand output on missed solution deadline.
Reorder and group initialisation of semaphore, solution thread and timer.