(MESS) svision: handling sound IRQ via a device delegate allows
to finally untangle the sound device from the main state. also given
the sound device its own .h file. nw.