NamedDevFailedList: fix logic in call_failed() method:
Closes #1361 (closed)
The reason, why err was not set was incorrect logic in NamedDevFailedList.call_failed() method: it told call was failed when err_list was empty. We must check either err_list is not empty of errors are not empty
Also added Catch2 tests. Note, that tests are working only for IDL>=3 due to Connection::Cb_WriteAttr_Request realization
Edited by Yury Matveev