Added base GUI files. Refs #7637.

- __Note:__ I had to name the files `ICatSearchTwo` as the current ICAT GUI files already exist with the `ICatSearch` name. This will be updated once the older GUI files are removed from Mantid.
Added search button to GUI. Refs #7637.

- This allows me to display and test the functionality of the new ICAT interface.
- __Note:__ The method name and comments will be changed once complete (and old ICAT GUI is removed).
Improved variable names in ui file. Refs #7637.
Interface window now appears on top of Mantid. Refs #7637.

- Made icatsearch a member variable to prevent possible memory leak.
Outline for class functionality. Refs #7637.
Added show/hide functionality for first two frames. Refs #7637.
Renamed class and filenames to abide by standards. Refs #7637.
Added helper class and `getInstrumentList` method. Refs #7637.

- Updated instrument name in the `.ui` file.
Added helper class to `ICatSearch2` GUI class. Refs #7637.

- Added functionality for `populateInstrumentBox()`
Refs #7966 Swapping JumpFit to use fit parameters from workspace.
Refs #7966 Updated JumpFit to use Fit algorithm.
Refs #7966 Add new JumpConvFit algorithm to Mantid.
Added functionality for `populateInvestigationTypeBox()`. Refs #7637.
Refs #7966 Moved JumpFit to separate file to avoid Fortran error.
Refs #7966 Fixed import in JumpConvFit.
Refs #7966 Fixed one last import
Added functionality for the calendar including slots. Refs #7637.
Refs #7966 Update JumpFit to accept workspace file.
Minor code improvements. Refs #7637.

- Removed unnecessary method.
- Added `m_` to distinguish member variables.
Refs #7966 Updating JumpConvFit to work with new workspace.