make module-provided mission screens fill the entire area
break tab footer into a shared lib and use it in the infoview
break ship header into a shared lib and use it in the infoview