Introduce first draft of Reducible typeclass.

This should be a first step toward trying to cut down on the tree-walking in
the docx reader.
Started to work on the more general logic of the typeclass.
Integrated general combine function.
Added a new operator for Inlines and Blocks
Merge branch 'reducible' into builder
Started using reducible on the Builder branch.