Bug Fix for previous commit.
Static algorithm factory function created

in a new file: ComposableScoreAlgorithm.cs.
This function replaces two other functions,
and simplifies the adding of new scores and
algorithms to Moritz.
See the comment to the Algorithm(...)
function in the above file.
Error handling has been improved too.
Improved the Algorithm calling sequence.

Algorithms are now associated only with
score titles.
Krystals and palettes are now passed to
the DoAlgorithm(...) function rather than
to the algorithm constructor.
See updated comment to the Algorithm()
factory function in
ComposableScoreAlgorithm.cs.