Add tests for pango markup

This test is modeled after the GMarkup parser tests in GLib.
Test file with a name ending in .markup can be dumped in
tests/markups/, and tests/markup-parse can be used to generate
the expected output files which should be in the same location
and with the extension .markup replaced by .expected.

The test is also used as an installed test.
Fix leftover markup in docs
Revert "Fix leftover markup in docs"

This reverts commit 19a252d9a3d63e7816f9a77bab65bd161675440a.
Add tests for PangoLayout

This tests works similar to the markup parser tests -
we populate a layout with known data, and then compare
a dump of its properties with expected output.
Add an analysis flag to mark the ellipsis run

Without this, it is hard to determine if you are 'inside the
ellipsis'. We need to know this in GTK+, e.g. to skip link
processing.

I decided not to turn the flags into an enum at the time to
avoid possible language binding problems.

https://bugzilla.gnome.org/show_bug.cgi?id=735719
PangoGlyphItem: Better treatment of ellipsized runs

When we reapply non-shape attributes, we must take care to
not add any attributes that start in the middle of an
ellipsized run, or we end up with a blue, underlined ellipsis
if there is a link anywhere inside the ellipsized text.

https://bugzilla.gnome.org/show_bug.cgi?id=735732
test-layout: Better error reporting

Run diff over the output to give a meaningful error if the
comparison fails.
layout tests: Adapt expected output

We see the 'ellipsized' analysis flag in the output now,
as we should.
1.36.7
Merge branch 'master' of git://git.gnome.org/pango
JOHNE - Bump the version number to 1.36.07