899 add sidekiq timeout job

Shall fix #899 by integrating a timeout for those long-running jobs.
Currently the timeout defaults to 6 hours, which should be long enough, even for those rather large ontologies (or ontologies which import a lot of other ontologies).

Also includes specs.

Currently the timeout-worker just checks the current state of the version, and adjusts it, if it is not a terminal (`'failed'`, `'done'`) state.
`to_not` sounds a little odd. `not_to` seems more natural to me. But I could be wrong. Maybe we all should use the same method and think about it when discussing the style guide next time.