HAL-64: Fix ballroom dependencies
HAL-76: IO subsystem dialogs (mbui)
docs and comments
provide a general purpose dialog presenter