rename methods - those using Subtraction are for data analysis

 * not for data reduction
set data reduction status
add method to retrieve reduction status from database
update same reduction status if available, set progress if complete
fix bug with not-started data reductions showing null status
store data collection failed status in database

 * everything else is held in Runs created, etc.
failed collection results in 0 progress
check whether Run -> Measurement is used multiple times

 * if so and progress is at first buffer, then we must indicate
   NOT_STARTED state, instead of RUNNING
clean up imports
Added dependencies to scisoft plugins for plotting
Merge branch 'ispybapi' of ssh://dascgitolite@dasc-git.diamond.ac.uk/gda/gda-scm.git into ispybapi