Refs #9043 Interface UI file changed

The column resize bug has been fixed fixed (horizontalHeaderCascadingSectionResizes was true instead of false)

The new Edit menu has been created with Copy, Cut, Paste and Clear with their universally recognised shortcuts Ctrl-C, Ctrl-X, Ctrl-V, and Del
Refs #9043 Beginning connecting the Edit Menu

A clipboard object is now retrieved and stored when setting up the UI

Copy, Cut and Paste are wired up to basic handlers that simply print out at present in order to test their shortcuts.

Clear is implemented as expected, clearing text from highlighted cells when Edit->Clear or Del is pressed.
Refs #9043 Copy, Cut, Paste and clear all work

All of the edit menu now works as expected.

Copy/Paste functionality is compatible with MS Excel, and works in a similair way to Excels pasting too in regards to behavior when the user supplies a single cell target or a multi-cell target.

Selection mode has been changed to Contiguous to prevent problems occuring with multiple selections.
Refs #9043 Column hiding dialog

The new View menu contains 'Choose Columns...' which allows the user to select which collumns are hidden.

The dialog now uses Qsettings, so in future tickets, persistent options can be stored in there.
Merge remote-tracking branch 'origin' into feature/9043_Refl_gui_Excel_style
Refs #9043 Updated window and collun selection window

Had to commit before merging master again as i'd run my conversion scripts. all that's changed is the time generated
Refs #9043 Merging master into branch

Merge remote-tracking branch 'origin' into feature/9043_Refl_gui_Excel_style

Conflicts:
	Code/Mantid/scripts/Interface/ui/reflectometer/refl_gui.py
	Code/Mantid/scripts/Interface/ui/reflectometer/refl_window.py
Refs #9043 Added button and widened choose columns

The main gui now has a button that launches the choose columns dialog.

Choose columns now responds to Ctrl-M

The choose columns dialog has been widened, hopefully this should look better on mac now.
Refs #9043 Fixed some comparisons to improve robustness

I believe that the problem that owen mentioned was due to some of my column checking comparisons, so i've fixed them to save out of bounds errors as well as makign it more robust against unforseen problems.
Refs #9043 Attempt at converting EOL characters cross platform

The pasted string is now put through three conv erters looking for different line ending patterns.
Refs #9043 Dealing with line endings differently

I've been told about os.linesep so i'm using that instead, as well as suing a different way of checking for empty rows.
Refs #9043 Solved EOL problem and fixed an out of bounds error

The EOL problem seems to have been solved by str.splitlines()

Made a mistake when optimizing the checks, it caused and out of bounds error. Solved by merging it with the next check and putting it at the end so that it's the last check to be done
Merge remote-tracking branch 'origin/feature/9043_Refl_gui_Excel_style'