MythMusic: re-factor the IODevice handling

This makes the various DecoderIOFactory*'s responsible for the IODevice they
create and avoids passing pointers to them around.