renamed midiin callback to "receivemidi"
stopped printing all ports to the max console on init
Added a dedicated outlet for receiving sysex from a MIDI input port.
Fixed the destructor
Improved port list / umenu behavior: it shows when no port is open, and maintains the open port selection when the device list is refreshed. Also added ability to close ports with (inport " ") and (outport " "), which works with the umenu when you select the blank entry listed first.
Made sysex input handling more robust
Added example Live device for controlling the Ableton Push LCD screen
First and second args to the object now set the inport and outport. And auto-trim MIDI port names because some devices have junk whitespace around their name.
Turned the test patch into a comprehensive help patch
cleaned up the interface
Converted all post() and error() calls to object_post() and object_error(), so clicking on messages in the Max window can locate the specific midi4l object instance that produced it.
Improved the M4L example devices and added a new one: poly to channel aftertouch converter
Merge pull request #2 from adamjmurray/master

completed the implementation and added help / example files