Add support for use of select() or poll() for waiting on multiple devices.
Remove pointless msig_get_rate() and use signal props interface instead.