Use OakStatusBarFont() for find window’s status text
Use label font for color chooser in file browser context menu

This seems appropriate given that label font is used below toolbar icons and the tick marks on a slider. Here we use it below the available colors.

We also use it for OakCreateSmallLabel() which is only used for status messages in the registration window.
Use message font as the control font
Hardcode small system font size as 11

This is because the small system font size is actually the tool tip font size which the user may increase (via the NSToolTipsFontSize defaults).
Introduce table cell view subclass to avoid expensive reload
Doing tab layout with no selected tab would lose overflow menu
Close button for modified tab items was initially hidden
Enable tab overflow button before doing layout

This is so that we can use fittingSize during layout (i.e. have it include the width of the overflow button when the tab item view shows it).
Redistribute tab whitespace to minimize title compression
Do not relayout tabs to the left of clicked close button

Previously we would still perform layout on the tabs to the left since with tabs having equal width, the layout should result in the same. Now that we compress tabs, the layout can change.

In theory the user could close a tab, have the mouse remain inside the tab bar, and then perform an action that changes the underlying tabs, which would then leave us with tab item views that need layout.
Remove OakCreateSmallLabel helper since it’s only used once