Improved font handling

* Also no longer making the assumption that m_hParent should be
enabled/disabled on show/hide/__Delete
Big, big changes