[network] Rename sucess to unknown_error for the default case of runtime_failure
[model] Pass a function to return kind of error in abortable_function
[logic] Allow logic_function ctor until 20 parameters

It is needed for large expression founded in some agent.
[network] Add an extra information field in execution_failure struct

It will be used to pass more information to the caller (but it is not
expected to be used in an automatic way for the moment)
[model] Put more details about where occurs runtime error

It includes now, not only recipe name, but also task name and agent
name.