Generated ICAT4.3 files and overwrote old ICAT4 files. Refs #8126.

- Updated `.gitignore` to allow generated files to be comitted.
Make ICAT use SSL. Refs #8126.
Fixed broken queries. Refs #8126.

- For an investigation to see an instrument it must talk through the investigationInstrument table.
Search by ID instead of name. Refs #8126.
Add external download attribute to `Facilities.xml`. Refs #8126.
Added new attributes to cataloginfo. Refs #8126.
Added external download support. Refs #8126.
Updated FacilitiesSchema to include new attribute. Refs #8126.
Merge remote-tracking branch 'origin/master' into feature/8126_icat4_external_download. Refs #8126.

Conflicts:
	Code/Mantid/Framework/ICat/src/ICat4/ICat4Catalog.cpp
Updated search query for ICat4.3. Refs #8126.
Check if file is datafile before download. Refs #8126.
Search by id rather than name. Refs #8126.
Removed extra zero from label. Refs #8126.
Updated `Facilities.xml` to ICAT4.3. Refs #8126.
Updated soap end-point. Refs #8126.
Regenerated ICAT4.3 gsoap files. Refs #8126.

- Updated .gitignore to allow generated files to be comitted.
Should not call inputs if not used. Refs #8126.
Removed windows specific date formats. Refs #8126.
Merge remote-tracking branch 'origin/feature/8126_icat4_external_download'

Conflicts:
	Code/Mantid/Framework/ICat/src/ICat4/ICat4Catalog.cpp
refs #8126