* Updated RtMidi to 2.1.0. As a consequence, .ports reflects changes in the system
* Adapted to new api, should be invisible to outside users
* more robust cancellation of callbacks
formatting