Refs #8475 Old gui replicated into a .ui file

The UI file has been made and just needs running through the script that will create the python module.
Refs #8475 Fixing a dimension

I'd resized the hight to test that the other widgets resized too, but i'd forgotten to put it back.

It's worth noting that the old gui had a width of 1300 which wasn't suitable as that's wider that the most common resolution in use, 1024x768.

The default width is now 1000, the height remains 400.
Refs #8475 Python module created.

The Ui file has been run through pyqt4 and a script file has been generated.
Refs #8475 Creates srcpits to inherit from and run the new window

refl_window contains a class that inherits from the auto-generated file so that I can add funtionality.

refl_gui_run.py is a temperary file i'm using during development to run the window outside of mantid.
Refs #8475 Table headers and combobox items now implemented

The table now has named headers and the comboboxes have their lists filled.

List has also been shrunk widthways.

Various widgets have been renamed.
Refs #8745 Replicated the original functionality

UI has had another widget added that I'd missed before because it was invisible

Original functionality has been ported over with a couple of fixes.

Save Workspaces has been disabled for now as all that window did was run SaveAscii with default values on a workspace already in mantid, so the dialog was rather redundant as the user could run SaveAscii (or a more preffered Save algorithm) from within mantid.
Refs #8475 Replaced old version of ISIS Reflectonomy within mantidplot

Mantidplot now uses my newer vesion of the interface. The interface itself had to have an import stement altered due to the different location of the scripts.

The table hadn't been initilised properly in ym new version, fixed it.
Refs #8745 Corrected the table initialisation code.

The code initialising the table was using old code which was refferring to the table widget by its old name. Fixed
Refs #8475	Fixed Transfer function

The transfer function was failing because when groupget is called the parameter "wksp" has a workspace passed to it directly, this means that the original calls to mtd[wksp] would fail as AnalysisManager would expect a string.

Checks have been added to see what type wksp is before it's actually used, calling the AnalysisManager only if it's a string, otherwise useing the workspace as it is. It's also treated differently if it's a WorkspaceGroup vs any other kind of workspace.

Even if that call to the AnalysisMAnager had worked it was also discovered that WorkspaceGroup haddn't been imported from mantid.api so it would have complained there too.

Once all the syntax and parameter problems had been sorted, it was found that the way the run numbers were added to the table was wrong, so that has also been fixed.
Refs #8745 Swapped file names and fixed some problems

refl_window and refl_gui have had thier names swapped to make more sense, as refl_gui was orinally the underlying window when actually being the interface wiht functionality would make more sense.

Discovered problems with the save, load and re-load functionality which I'm fixing.
Refs #8475 Save and Laod dialogs no longer throw on cancel

Before, when cancel was pressed on a save or load dialog it would throw an IOexception saying "file not found".

This was because the previous call was retrieving a string and when cancel was pressed that string was null. The script would then attempt to open whatever was in that string, regardless of the user pressing open/save or cancel.

In order to make it safer the dialog now calls the QFileDialog.exec_() in order to check if the user pressed Open/Save or cancel, then acts accordingly.
Merge remote-tracking branch 'origin/feature/8475_Ref_GUI_UI_File'