Embed PDF with page selection and text highlighting.

Now loads a PDF from the provided URL (attempts to use
CORS if URL is external). Implemented page selection,
text highlighting. Net time working ~= 6-7 hours.