Adding add sample log to Elwin

Refs #7711
Started the implementation of Rwp cost function.  Refs #7476.
Checkpointing work.  Refs #7476.
Checkpointing work.  Refs #7476.

Implemented the Hessian matrix and Derivative vector.  It works with
non-Levenberg-Marquadt minimzers.  The result looks fine.
Modifed to be inherited.  Refs #7476.

Modify CostFuncLeastSquare such that CostFuncRwp can inherit from it.
Changed inheritance.  Refs #7476.

Made CostFuncRwp inherit from CostFuncLeastSquares other than
CostFuncFitting.
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).
Added unit test on using NeutronBk2BkExp.  Refs #7880.
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.
Refs #7965 Updated IndirectBayes with modifications for new workspace.
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.