pdf: Create a separate component for using the pdf pepper plugin.

Create a component necessary for showing PDF in a content-based client. Much of
the relevant code currently lives in //chrome/, and is usable by chrome. Moving
this code into a separate component in //components/pdf/ allows it to be easily
used by other content-clients (e.g. app-shell, athena, etc.). This patch moves
PPB_PDF_Impl (implementation for the PPB_PDF interface in ppapi) and the
relevant IPC messages in the pdf component.

A short summary of the changes in this patch:
. Move ppb_pdf_impl.cc|h into //components/pdf from //chrome/renderer/pepper
. Put this code in the 'pdf' namespace. This code lives in 'pdf_renderer'
  target. 'chrome_renderer' depends on this target.
. Move the following IPC messages from render_messages.h to pdf_messages.h:
  - PDFUpdateContentRestrictions
  - PDFHasUnsupportedFeature
  - PDFSaveURLAs
  - PDFModalPromptForPassword
 Change the prefix of these messages from ChromeViewHostMsg_ to PDFHostMsg_
. Move PDFTabHelper into //components/pdf from //chrome/browser/ui/pdf.
  Put this code in the 'pdf' namespace. This code lives in 'pdf_browser'
  target. 'chrome_browser' depends on this target.

BUG=401242
R=blundell@chromium.org, raymes@chromium.org, thestig@chromium.org, tsepez@chromium.org
TBR=darin@chromium.org for DEPS

Review URL: https://codereview.chromium.org/477263003

Cr-Commit-Position: refs/heads/master@{#292313}
52 files changed