Remove need for AbstractDocumentTransform

Names are now managed by the TransformPipeline instead of individual
DocumentTransforms.

This change primarily serves simplifying the transform interface as well
as transform implementations. However, it also prevents a buggy
transform from mis-representing its name.

CommandLineTransform has been converted away from
AbstractDocumentTransform, but its initialization process could still be
simplified considerably.
9 files changed