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
.