Some MetaWindowActor <-> MetaSurfaceActor cleaning
Reading the code about how the window actor and surface actor interacted confused me. Then I realized lots of the code looks to handle situations that will never happen. There were also some dead code that didn't make things easier to understand either. Remove the dead code, and shift things around slightly so that it's clearer what may happen and what may not.