Parents draw their children

I've restructured the model of parents/children so that parents are
responsible for drawing and updating any child controls. Calling
SetParent on a control will remove that control from the game components
list so that the parent can control updating and drawing it.

Fixes a bug where some dialogs would pop up their labels before the
dialog had been fully constructed.