Destroying the runner when Nomad informs us about its allocation being stopped, fixes the error of executions running into their timeout even if the allocation was stopped long ago.
Previously, the interactivity timer was implemented in the same file
as the runner. This made the file long and the project structure more
complicated.