Non-monospaced fonts

Now supports non-monospaced fonts and more font sizes scale properly.
Some font sizes still screw up, cause of rounding and such.
Works best in chrome.