ESO: fixes to retrieve_data() and improvements in login()

Fixes:
- form activation wasn't properly handled for checkboxes
- download link needed an update

Improvements:
- made `username` optional in `login()`
- use configuration item for default `username`