refactored DoDrawSubItemBecauseItCannotDrawItself

also fixed FUCKING ANNOYING typo in average name length;
Moved a few dependencies out of loop
moved all but one dependency out of loop
faster resizing, cleaned up the loop a bit
myriad of small bugfixes!
moved things around, centralized some strings
partially refactored up SQV_DrawChildren,

converted LOGICAL_FOCUS to strongly typed enum