Support non-smoothed bitmaps in Graphics fills, too

Doesn't work in Firefox yet, but that's a platform bug
Adds .height field to font metrics

We need this value lots of times, so it makes sense to precalculate it
Refactor TextField text run collection for cleanness and store more measurement data

Required for scrolling and `getLineMetrics`
Properly set and interpret default values in TextFormat
Preliminary real implementation of TextField#getLineMetrics()
Fix BUTTON struct.
Fix typo.
Merge pull request #823 from tobeytailor/buttons

Fixes parsing of button characters
Fix regression.
Merge pull request #824 from tobeytailor/timeline

Fixes regression in #789
Improve url parsing on the extension side
Fixes bug in applying font from TextFormat
Add fallback to telemetry
Merge pull request #825 from yurydelendik/telemetry-fallback

Add fallback to telemetry
Merge pull request #827 from yurydelendik/candown

Improves url parsing on the extension side
Fixes to calculation of TextField line metrics
Change stas test message printing utils to not use trace with multiple args

Apparently, we don't always treat those correctly, for some reason
Merge pull request #828 from tschneidereit/master

TextField fixes, plus non-smoothed bitmap fills
Fix pixel snapping.