To draw underline currently Chrome is depending on Font Size taking 10%
Font Size as underline thickness which is not correct. Font properties
should be taken into account to calculate underline thickness. Following change does the same, some Skia files are also updated for this change.

Blink and Skia git repo are different so added two more patches related to Skia changes only.
https://codereview.chromium.org/148453005/
https://codereview.chromium.org/137543008/
 and made this patch Skia independent.

BUG=338148

Review URL: https://codereview.chromium.org/147703002

git-svn-id: svn://svn.chromium.org/blink/trunk@166890 bbb929c8-8fbe-4397-9dbb-9b2b20218538