fix(engine): error propagation with exceptions

- process engine must not catch all exceptions if error boundary event has
  no error code CAM-1373

- Support exception class hierarchy when catching exceptions (superclass
  catches instances of subclass) CAM-1374
Merge branch 'master' of github.com:camunda/camunda-bpm-platform