Print Preview: Preserve settings when possible on destination changes

If the destination updates, preserve the user's settings if the
destination supports them. Otherwise, and in the case of initialization
without sticky settings (e.g. kiosk public sessions), use the printer
default.

Bug: 936396
Change-Id: Ie07fd94afe413323c19f13948ebc1715e888e7ee
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1474437
Commit-Queue: Rebekah Potter <rbpotter@chromium.org>
Reviewed-by: Demetrios Papadopoulos <dpapad@chromium.org>
Cr-Commit-Position: refs/heads/master@{#637963}