change API of MIDI::Port::drain() to include a maximum blocking time