Remove the unused errorDetails

It was not displayed to the user. Only use errorString instead.

Also report neon error to the user
clear the etag in every cases, not only when we upload files
Send the last known etag to the server in a If-Match header

That way we avoid race conditions in case the file changed between the
update and the reconcile