Make changes to this algorithm.  Refs #6671.

Changes include
(1)  Refactor the number and name of output workspaces;
(2)  Make all output workspaces non-optional to make it work in Python
script;
(3)  Add an option to write out a TimeSeriesProperty log to a
Workspace2D workspace;
(4)  Update the unit test.