Clarify job status

Errors were not always unrecoverable. Introduce the Fatal status for
such unrecoverable errors and redefine Error to include temporary errors
(though we do not know with certainty).

Jobs failing with the Fatal status shall never be retried.