Refs #8549. Working on Latest_isis_runs

As the scientists don't seem interested in other cycles, the latest_isis_runs script is bieng altered to return a list rather than a map
Refs #8560. Changed script to hold a single tuple instead of map

Latest_isis_runs.py no longer cares about runs past the most recent.

It used to hold a dictionary of <cycle,[journal_path,cycle_path]> where it not holds only the [journal_path,cycle_path] of the most recent cycle

It will also return a list of strings in the form of [run_no]: [title]
Refs #8560. Functionality fixed, waiting for blocking tickets

The script now returns the data in the format we want, and does a check to make sure the user has entered only an integer to save checking for an eID that won't exist

The ui has had a minor tewk in that the central widget has had it's name changed and a sensible name given to the layout it hosts. The ListWidget has also been expanded slightly. Compared to the old functionality,(as of 2.6 when this wokred last) the list box will no logner resize when given data, scrollbars will be used instead.

This ticket is now wating for #8531, #8532 and #8549 to be pushed to master so i can merge them in and make sure that the functionality doesn't break.
Refs #8560. Removed comboCycle and added blank RB case

The comboWidget comboCycle hasbeen removed from the ui, and it's related code deleted or disabled.

If the RB box is empty, the listWidget will be populated with all runs form that cycle.
Refs #8560. Merge remote-tracking branch 'origin' into feature/8560_Refl_gui_RB_functionality
Refs #8560. Merge origin/master into feature/8560

Previous ticket has now been merged into this ticket to reduce the chance of further merge conflicts
Refs #8560. Added a minimum size to the QLineEdits

Not related to the core issue, but samll enough to include.

It was noticed on Mac that the RB lineEdit was rather small on the defualt window size, so I've added a minimum width to both LineEdits.
Refs #8560. Fixed intrument selection after breaking in another ticket

When I changed the signal connections from the old C++ style to the new pyqt style notation i inadvertently broke the instrument selection combobox.

This was because the default "Activated" signal carried the index of the new item, rather than the new contents like it used to. The same method couldn't be kept as combobox would only return unicode strings, which the config manager didn't like as they weren't compatible with C++ std::string.

The solution was to a new class-member level list of instruments in all caps and use it to populate the listbox in the subclass (removing the hard coded values from the UI file) and set the config manager meaning that the values used would be python strings (compatible with C++ std::string)
Refs #8560. Merge remote-tracking branch 'origin' into feature/8560_Refl_gui_RB_functionality
Refs #8560 develop. Merge branch 'feature/8560' into develop

Conflicts:
	Code/Mantid/scripts/Interface/ui/reflectometer/refl_gui.py
	Code/Mantid/scripts/Interface/ui/reflectometer/refl_window.py