CRM-13493 api don't fatal on duplicate invoice id + don't concantenate errors

Having done some importing to the contribution api recently I found the following patch was required to get adequate errors. This may be a 4.4 regression.

As long as tests don't regress this should be safe