Bug 703995 - Compiler warnings about strict aliasing

Patch from Akira TAGOH.
Bug 707131 - getting rid of the arbitrary MAX_SIZE for font.

Since the value is stored as an int, no reason to use any other value
than INT_MAX.
1.35.3
Bug 707131 - removing useless test.

Since pango_scan_int() would return FALSE if the scanned value was over
INT_MAX; and the reference out value's type is an int, (n > INT_MAX)
test is unecessary.
If pango_scan_int() behavior was to be changed to accept long
int, an explicit test should be added (or the PangoAttrSize
type updated to handle long int too).
layout: Never return NULL from pango_layout_get_text()

layouts get initialized with text == NULL as an optimization (avoid a
malloc). But pango_layout_set_text (layout, NULL, 0); will set the text
to "", so it is impossible to set a NULL text.

Fxies crashers in various places that assume NULL return values never
happen.

https://bugzilla.gnome.org/show_bug.cgi?id=707659
Correct an annotation

The annotation for pango_layout_set_attributes should be
'transfer none', not 'transfer full'. Pointed out in
https://bugzilla.gnome.org/show_bug.cgi?id=707874
Bug 708432 - gravity_map in fonts.c: "Upside-Down" should be

PANGO_GRAVITY_NORTH instead of PANGO_GRAVITY_SOUTH?
1.36.0
pango_attr_iterator_get_font(): handle scaling absolute font sizes

When handling PANGO_ATTR_SCALE on a font description with an absolute
size, properly preserve the absolute flag when setting the scaled
size.

https://bugzilla.gnome.org/show_bug.cgi?id=708778
Bug 685167 - migrate docs to no-tmpl flavour

Patch from Rafał Mużyło.
Doc fixups
Update git.mk