Added connect and disconnect events, revised inheritance/implements of MIDIPort

Fixes issue #30.