Use monospaced font for passwords in password manager bubble.

This sets the label to a monospace font depending on the OS:
MacOS - Menlo
Windows - Consolas
Chrome OS - DejaVu Sans Mono
Linux - DejaVu Sans Mono

Also involves changing the font list caching in resource_bundle.cc to receive typeface as parameter and add it to the caching key, instead of only supporting a default font.

Support for comboboxes will be added in a future CL (which will be able to reuse some of the work done here).

Tested on Mac. I have a Linux workstation that I will test it on next, but I don't have Windows and ChromeOS.

Screenshots attached to corresponding bug:
https://bugs.chromium.org/p/chromium/issues/detail?id=768825

Bug: 768825
Change-Id: Ie94cec7045dafd1346263c383ca08edd5560d8f5
Reviewed-on: https://chromium-review.googlesource.com/c/1378643
Reviewed-by: Scott Violet <sky@chromium.org>
Reviewed-by: Vasilii Sukhanov <vasilii@chromium.org>
Commit-Queue: Vasilii Sukhanov <vasilii@chromium.org>
Cr-Commit-Position: refs/heads/master@{#621517}
5 files changed