Improve text rendering algo, fully implement padding, improve and implement justify everywhere, including when text is not constrained.
Re-add char cache because it's still used by markup label (and others?), fix indexing bug, styleguide issues.
Merge pull request #1935 from matham/padding

Improve text rendering algo, fully implement padding, improve justify