Handle xwayland override_direct surfaces separately from the view struct - in order to simplify code, particularly in view.c