Rewrite Docx.hs and Reducible to use Builder.

The big news here is a rewrite of Docx to use the builder
functions. As opposed to previous attempts, we now see a significant
speedup -- times are cut in half (or more) in a few informal tests.

Reducible has also been rewritten. It can doubtless be simplified and
clarified further. We can consider this, at the moment, a reference for
correct behavior.
Merge pull request #1539 from jkr/builderRewrite

Rewrite Docx.hs and Reducible to use Builder.