Change to use Futures for requestMIDIAccess (fixes issue 49)