refs #8371. Template for quick algorithm.
refs #8371. Sketch out workflow inputs.
refs #8371. Extend inputs and test to make more like quick.

A new builder has been added to the test class, which can dynamically create builders around mantid algorithms. This is used to create a standard algorithm for testing, which can be copied around before executing. This is probably generally useful for python unit testing.
refs #8371. Background and integration limit inputs.

These are very different to the overall wavelength min and max inputs already provided. Extend test coverage for these.
refs #8371. Better logic around transmission runs.

More tests, and also testing around workspace index lists.
refs #8371. Region of interest direct beam.

Read property if not point detector mode. Quit if point detector mode.
refs #8371. Extend and refactor inputs.

Extend checking for roi and db inputs. Refactor validation and setting of inputs out into separate methods where possible to separate from future processing logic.
refs #8371. toLam functionality implemented.

Start work on toLam functionality using convert_to_wavlength.py as guide. Only the detector side of things has been implemented thus far, but test coverage is quite good, and I have implemented the pieces that mean that detector id ranges can be used.
refs #8371. Handle detectors and monitors in toLam.

Extend tests and functionality to handle monitor conversion and flat background correction.
refs #8371. Refactor toLam code. Method too large.

Better to break this function up into its monitor and detector components.
refs #8371. Transmission correction function added.

Basic transmission correction functionality. Will need refactoring as we go along. Only working for point detector mode with a single transmission workspace at the moment. No stitching yet.
refs #8371. Transmission correction with two corrections.

This involves using Stitch1D (currently a python algorithm). In order to do this I need to work around this interface a little by pushing the input workspaces into the ADS prior to algorithm execution, and cleaning them out again afterwards. When I move Stitch1D to be a c++ algorithm, I will no longer need to do this. More refactoring work is required around these new features.
refs #8371. Make StartOverlap and EndOverlap properties.

Previously these were hard-coded in the quick scripts, but it's very important that they are exposed.
Add checking and tests around these features. Refactoring step required to separate validation from setting of these optional parameters.
refs #8371. Intermediate refactoring.

Refactoring before I start tackling the rest of the multi-detector options, and IvsQ aspects of the conversion. Improve the documentation and make the methods const where possible.
refs #8371. Explicit rebin and fix tests.

I have used the existing quick functionality to check that everything up to and including the transmission correction functionality for point detectors is working (Have a script for this). Remove the Align bins and explicitly renin, although the wavelength step is hard-coded, and should probably be exposed.
refs #8371. Allow the rebinning step to be specified.

This has been hard-coded previously. Better that we allow it to be externally controlled.
refs #8371. Layout for toQ and pos corrections

This functionality was previously wrapped up in the l2q script. However, I'm going to need to merge in changes from master to fully get this working, and i'm also going to need to provide some testing over these features.
refs #8371. Get working with move instrument components.

Comments on what needs doing next for the point detector run.
refs #8371. Multiple output workspaces supported.

There is a need to fetch out the full q-workspace as well as the intermediate lam-workspace.
refs #8371. Possible injection of component names.

The component names may be specified externally. That way we have no hard-coded values. The algorithm will guess at component names to use, but will fail if they don't exist and the user can provide these names via the algorithm inputs.