#1408, #1869 Handle unhandled exceptions, both in api calls, and in various child processes

Errors in child processes have to be handled explicitly, separately for each child process.
Errors in api are to be handled by a simple error handler middleware
Merge branch 'develop' into 1408_better_server_logging
Merge branch 'develop' into 1408_better_server_logging
Merge pull request #95 from TID-Lab/1408_better_server_logging

1408 better server logging