Refactored process_eprints() to improve the abstract-concrete class interaction.
Removed parse_retry functionality - individual eprints fail on a parse error or other error response from the web service (not transport errors) but processing of remaining eprints continues. Any error not handled by the concrete class will cause the import to cease.
Added query fallbacks to Scopus - EID to DOI to metadata - to improve match success rate and handle changed EIDs.
Corrected encoding of multi-byte characters in the query string
Added a call() method to Scopus handle HTTP requests with retry on transport failure
Added a workaround for Scopus return malformed XML error responses
Configured Web Services Premium by default (Lite doesn't work)
Added DOI filtering to remove ones with mismatched parenthesis that WoS can't interpret
Fixed a character escaping issue in the userQuery element
Modified get_session() and dispose() to use $plugin->call()
Completing previous commit
Need 'allow_blank' otherwise the SearchExpression will return nothing
coding style - I suspect the other get_eprints_* sub's could be simplified too
Be more tolerant of errors in WoS - doesn't die() if the UT of an EPrint has changed
Minor improvement of the query building for Scopus (otherwise it die()'s when there are no authors)
Correct information about support WoS in Readme

Fixes #8
Removed parse retry options from CLI tools #5