user can also close windows by hand

made both buildmenu windows "listwindow" and "previewindow" safe
against the case when the user closes one or even both of them
not by calling BuildmenuClose() or BuildmenuToggle(), but instead
with the ex-command ":q[uit]"

now ... in that case ... buildmenu will clean up the mess and
close/re-open accordingly