Merge pull request #1377 from jkr/monad

New DocxContext Monad, and rewriting anchor ids
Docx Reader: All headers get auto id.

Previously, only those with an anchor got an auto id. Now, all do, which
puts it in line with pandoc's markdown extension.
Update docx tests to reflect new expected behavior

Now doing auto ids for all headers, so tests should reflect that.