Add PDF proxy & mutation list

This PR:
* Adds the PDF proxy (for loading "designation" PDF files)
* Adds the renderer for the list (which needs jQuery)
* Adds some variable tests to `viewer.js`

Merging.