CORE: Fix NaN checks in DummyMotor

(cherry picked from commit f7f2fab7f9bc7ddd593426993e423d7be249f74c)
Add toString to SwtImagePositionEvent

(cherry picked from commit e0937104de2fa5658c2277641e700139e51031e4)
Add explanatory comments and debug code to SwtImagePositionTool

(cherry picked from commit 9a4c711d2ccf4e1137d96a0f5239d14642b15f93)
Add command format support to MotorPositionViewer

If a command format is specified, a command is executed to change the position
of the motor. Otherwise motor.setPosition is called, as before.

(cherry picked from commit e78325d38aa4e848933683a47d4f603a98c0d9ec)
MXGDA-472 - make MotorPositionViewer and factory use focus option
MXGDA-459 - handle null value for restore value when focus lost flag
MXGDA-459 - beamline state observer flags interface
Remove MessageView listeners using dispose listeners, not in the dispose method

By the time MessageView.dispose is called, the text box and send button have
already been disposed, leading to "Widget is disposed" errors when attempting
to remove the listeners from them.

(cherry picked from commit 8740526905a994a72935f072d77b9465f520090c)
MXGDA-433 - make dialog creator interface, put into MotorPositionViewer
RCP: to create a findable group composite factory.
MXGDA-464: Switched to a GridLayout and added a minimum height for the
message box to ensure it doesn't get hidden
CLIENT: CompositeFactoryView must use GridLayout, because the layout data for the Group within it is GridData

(cherry picked from commit 02f5b5194981891268f2929ad30fe154475dd836)
MXGDA-528 - Use new application window options

- use new options in LocalProperties to configure application window
GDA-5378 - implement maximise window on local property

- maximise if gda.gui.window.start.maximise=true
- default is false
- use width x height if maximise absent or false
MXGDA-564 - add mechanisms to use properties for specific menus

- refactor the initialisation of action sets
- test for removal of search and run action sets
MXGDA-564 - Check properties on construction of main menus

- check properties to permit menu options to be shown/hidden
- default behaviour remains same as previous hard coded
- permits changes to File, Window menus 
- requires update of gda-common (1.1 branch)
Bimorph: Merge changes to pd_bimorph to 8.24. Change is to wait time on
bm voltage controllers,
CORE: Update {bimorph,ellipse}.py for John Sutter's bimorph optimisation work, on I04, using GDA 8.24
Merge commit 'd8e5a31'

Using strategy 'ours'. All commits listed below are already on master.

* commit 'd8e5a31':
  MXGDA-433 - make dialog creator interface, put into MotorPositionViewer
  Remove MessageView listeners using dispose listeners, not in the dispose method
  MXGDA-459 - beamline state observer flags interface
  MXGDA-459 - handle null value for restore value when focus lost flag
  MXGDA-472 - make MotorPositionViewer and factory use focus option
  Add command format support to MotorPositionViewer
  Add explanatory comments and debug code to SwtImagePositionTool
  Add toString to SwtImagePositionEvent
  CORE: Fix NaN checks in DummyMotor
Merge commit '75e48b1'

* commit '75e48b1':
  RCP: to create a findable group composite factory.