Fix test_Entrez_online.py changes on Python 3 etc.

Can't use simple URL string matching as the parameter order changes
between Python versions as it is built from a dict.

(Was meant to be part of previous commit)
Update EvilHandleHack to preserve any URL attribute
Add test for issue #361, repeated IDs in elink