Fix some TextPane layout weirdness.

Stop adding descents all over the place. This stops the highlight
rectangles being slightly offset and allowing descenders to peek
out.

Also adjust the initial Y offset to include padding, and increment
it in the right place.

Fixes #25