Re #8033. Change to a linear search to a binary one.

And use a standard algorithm instead of home-brewing it.
Re #8033. Update comments.
Updated external download url. Refs #8233.

- Switched to using HTTPS in `CatalogDownloadDataFiles` as no HTTP alternative is available.
Disabled download test. Refs #8233.

- Updated username and password for ICAT4.
Bump ipython dependency on debian package to 1.1.

Refs #7981
Merge remote-tracking branch 'origin/feature/8233_icat_update_external_dl_url'
Merge remote-tracking branch 'origin/feature/7981_deb_ipython_deps'
Update major/minor version number to 3.0

Refs #8350
Merge remote-tracking branch 'origin/feature/8033_getbinindex_binary_search'
Refs #8352. Removing an unnecessary boolean.
Re #8352. Add ability to specify multiple banks to load.
Merge remote branch 'origin/feature/8352_load_multi_banks'
Merge remote-tracking branch 'origin/master' into feature/7732_Load_Save_Ascii_Multiple_Spectra
Merge remote-tracking branch 'origin/master' into feature/7732_Load_Save_Ascii_Multiple_Spectra
Refs #7732 Fixed Ubuntu compiler warning

Removed a set but unread varable and a redundant else if clause that was causing an ubuntu compiler warning.