Merge pull request #748 from sheremetyev/wix-peruser

Install Pandoc per-user on Windows
Markdown reader: Fix title block parsing.

Now if mmd_title_blocks is specified, pandoc will parse a
MMD title block if it sees one, even if pandoc_title_blocks is enabled.
Shared:  Changed type of Element.

Sec now includes a field for Attr rather than just String
(the identifier).

Note, this is an API change.
Version bump to 1.11, Text.Pandoc.Parsing no longer exposed.
HTML writer:  Refactored adding attributes to html element.
Increased upper bound for Diff.
hierarchicalize:  Do not number section with class "unnumbered".

Unnumbered sections get [] for their section number.
So far only the HTML writer has been adjusted to be sensitive
to this.

If we keep this change, all the writers will need to be changed
either (a) to directly check for the "unnumbered" class, if they
do section numbering themselves, or (b) to check for a null section
number, if they use hierarchicalize.
HTML writer:  Support header attributes.

Note:  The attributes go on the enclosing section or div
if `--section-divs` is specified.

Also fixed a regression (only now noticed) in html+lhs output.
Previously the bird tracks were being omitted.
Implemented "unnumbered" headers in LaTeX writer.

Starred variants of section commands used when header
has "unnumbered" class.
LaTeX writer:  Include unnumbered sections in TOC.
Markdown reader: litChar now includes entities.

We no longer need to use fromEntities on titles.
Parsing: uri, email:  resolve entities.

A markdown link `<http://g&ouml;ogle.com>` should
be a link to http://göogle.com.
Allow `&` in emails (for entities).

Added tests for entities in titles and links.
Closes #723.
HTML reader:  Preserve all header attributes.
EPUB writer:  Fix section numbering.

Previously the numbering restarted from 1 in each chapter
(with `--number-sections`), though the numbers in the table
of contents were correct.

Note that this fix is a bit hackish and possibly fragile:
if the rendering of section numbers in HTML changes in the
future, it may break.  But it works, without needing
changes in other modules.
LaTeX writer:  Omit lists with no items.

Otherwise we get LaTeX errors.
Textile reader:  Handle attributes on headers.

Includes `[lang]`, `(class #id)`, `{color:red}` styles.
LaTeX template: set secnumdepth to 5 if `--number-sections` specified.

This yields behavior equivalent to the other writers, numbering
level 4 and 5 headers too.

Closes #753.
ConTeXt writer:  now sensitive to 'unnumbered' class in headers.

In this case \title, \subject are used instead of \chapter,
\section.
Allow compilation with blaze-html 0.6.