options.requestObserver callback for Zotero.HTTP.promise()

The callback receives the XMLHttpRequest object after the open() call.
Fix file sync error continuing to show after error had cleared
Make text in sync error panel selectable
Clarify WebDAV error messages
Fix positioning of sync error popup