Parser: Framework for parsing styles.

We want to be able to read user-defined styles. Eventually we'll be able
to figure out styles in terms of inheritance as well. The actual
cascading will happen in the docx reader.
Docx reader: work with new rStyle.

Just discards info at the moment, so at least it works the same.
Docx Style parser: Basic one now just takes a parent style.

This will make it easier to build the style map from the bottom up (to
avoid any infinite references).
Alias string and runStyle to CharStyle type.
Docx Parse: build a bottom-up style tree.

Two points here: (1) We're going bottom-up, from styles not based on
anything, to avoid circular dependencies or any other sort of
maliciousness/incompetence. And (2) each style points to its
parent. That way, we don't need the whole tree to pass a style over to
Docx.hs
Docx Reader: Introduce function for resolving dependent run styles.

We always favor an explicit positive or negative in a style in a
descendent, and only turn to the ancestor if nothing is set.

We also introduce an (empty) list of styles that are black-listed. We
won't check them. (Think underlines in hyperlinks).
Docx reader: Use style resolver.

We now no longer check against explicit styles.
Docx reader: Add "Hyperlink" to blacklisted styles.

This is the only one so far. We'll add others as they show up.
Docx reader: remove emph styles and strong styles list.

We no longer need the explicit lists since we're deriving them from the
ground up.
Docx reader: whitespace fix.
HTML reader:  improved handling of tags that can be block or inline.

Previously a section like this would be enclosed in a paragraph,
with RawInline for the video tags (since video is a tag that can
be either block or inline):

    <video controls="controls">
       <source src="../videos/test.mp4" type="video/mp4" />
       <source src="../videos/test.webm" type="video/webm" />
       <p>
          The videos can not be played back on your system.<br/>
          Try viewing on Youtube (requires Internet connection):
          <a href="http://youtu.be/etE5urBps_w">Relative Velocity on
    Youtube</a>.
       </p>
    </video>

This change will cause the video and source tags to be parsed
as RawBlock instead, giving better output.

The general change is this:  when we're parsing a "plain" sequence
of inlines, we don't parse anything that COULD be a block-level tag.
Merge pull request #1547 from jkr/styleparse

Docx reader: parsing styles
Makefile:  Added 'install' to PHONY list.
Makefile tweaks.
More Makefile tweaks.
EPUB writer:  don't use page-progression-direction in EPUB2.

Also, if page-progression-direction not specified in metadata,
don't include the attribute even in EPUB3; not including it is
the same as including it with the value "default", as we did before.

Closes #1550.
LaTeX template: disable microtype protrusion for typewriter font.

Closes #1549. Thanks to lemzwerg.
Updated tests.
More test updates.
Added network-uri flag.

This addresses the split of network and network-uri.