Fix infinite loop on sleep
Re-engineered text field

This commit introduces two things, the most of important of which is a
new text field backend.

Previously, the text field scaled each row by a pre-defined line height
based on which font size was selected in preferences.

Instead, the line height for each line is automatically calculated
based off the actual text which means certain Unicode characters like
emojis will scale the text field correctly.

This commit also re-introduces some Mavericks support. The text field
on mavericks got a few minor altercations by using some new drawing
techniques. The side lists are functional but do not show the names of
the associated views.
Very small frame changes
Small disclosure triangle touchup