workflows: aborting and skipping

* Adds support in the workflow engine for aborting execution and
  skipping objects using new functions `eng.skipToken()` and
  `eng.abortProcessing()` that will not save the workflow object.
  Useful in complex workflow where for example the workflow object
  is deleted as a final step in a task before aborting/skipping.

* Removes legacy DEBUG flag from engine as logging is anyway logged
  with the debug loglevel.

Signed-off-by: Jan Aage Lavik <jan.age.lavik@cern.ch>
You mean to shorten the series of `except Foo, except Bar` with one block?
```
except Exception as e:
   something = self.handle_user_exception(e)
```