add MoveWindow error check
SCREAM_AND_DIE instead of simple assert
add MoveWindow error check for root pane
add checked cleanup of child pane