The PDF component contains code necessary for using the PDF plugin in
content-based clients. The PDF plugin code that lives in `//pdf` cannot depend
on `//content` directly, so it uses a variety of delegate interfaces which are
implement here. This component also contains code shared among content-based
clients that should not live in `//chrome`.