MIDIMKtl: reinitialize the MIDIClient on a new call to MKtl.find, only for platforms other than OSX.

Note: the hack around the disposing of the client and reinitializing it is to avoid a problem with MIDIClient.disposeClient not resetting the initialized class variable.