Use `jpegtran` to purge EXIF data from jpegs.

XeLaTeX will still give images the wrong size when there is certain EXIF
information attached to the JPEG.  Use the `jpegtran` utility to clean
EXIF information from the JPEG before we give it to XeLaTeX.

Change-Id: I1c00dc80ff052d71371300c10b16d86e98fb02ab
Use proper page of any PDF figure.

We use the `pdfseparate` utility, found in the `poppler-utils` package,
in order to separate out the pages of the PDF so that we can pass the
right one to XeLaTeX.

Change-Id: I5fdc83c5f5be0d85313ae9fce85c111590a46a5e
Basic table support.

Doesn't handle COLSPAN or ROWSPAN attributes yet; doesn't handle tables
longer than a single page; doesn't handle cell alignment.

Change-Id: I6d5a0120731409cd86ad17a27b9eaa58849da7f6
Handle tables which are used only to align a row of images.

Change-Id: I8cf553baa7463631db576b94b425f1f3406c7e55
Hack to render [[meta:Wikimedia_Foundation_Report,_May_2014]] better.

Change-Id: I1d55e0d590cf142471ffb3de3e53f819663a738b
Hack table support to improve [[meta:Wikimedia_Foundation_Report,_May_2014]]

Change-Id: I6ce515567fec087cf0617f5002eae1fc248b92da
Update to `prfun` version 1.0.0.

This has a breaking API change to the `Promise.promisify` method, which
allows compatibility with `tmp` version 0.0.24.

Change-Id: Ibc3657504aba2e372f106a397ac3534b33a0de1f