Update `es6-shim` and `sqlite3` dependencies.

Change-Id: I446d849ec80cfcbf57fcd7def3fee49c0210d596
Ensure we don't break after the - in a negative number.

Change-Id: Iaaedb96cafc51bc37dc63f60e4e3a885b3522055
Wrap long DTs.

Change-Id: I154f79b81ed0fab7c29c178dd5f022c6b1308759
Better diagnostics for skipped figures.

Change-Id: I70ad3eaf52e298f63c5dc69a0a42ba645f2213e3
Use upstream gammalatex 0.0.7.

My error-handling patches have been merged upstream.

Change-Id: I2e485b94acaaa5fa099ea5852383fd32c979f605
Don't allow version 0.0.24 of the `tmp` package.

Version 0.0.24 of the `tmp` package breaks us, because it changes the
number of arguments to a callback function.  This is because the
`promisify` API in `prfun` is unnecessarily fragile; see
https://github.com/bower/bower/pull/1403#issuecomment-48784169
for some discussion.

Change-Id: Ifd9e5b4627bedb5a8438f001cdddd46a0c62bde7
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