Make CUPS USB printing play better with the settings page.  This change does several things:

* Provides a real implementation of PrinterDiscoverer, and re-enables
  it.

* Adds support for observers to CupsPrinterDetector,

* Connects PrinterDiscoverer to CupsPrinterDetector, so
  PrinterDiscoverer knows about USB printers

BUGS=616866,706582
BUG=
CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:closure_compilation

Review-Url: https://codereview.chromium.org/2790603003
Cr-Commit-Position: refs/heads/master@{#463738}
10 files changed