Added basic networking tests.
Modified LocalMidi to handle MIDI commands as specified by the Yamaha MIDI spec. get_msg_info returns both type and max payload size of MIDI command for use in server code.
midipipe client and server should handle varying length payloads.
Fixed stupid mistake in midipipe_server.
Made LocalMidi a package.
Changed the amazon DNS to an Ubuntu instance.
Testing relative imports for server usage.
More changes
Changed LocalMidi class name to KeyboardMidi to avoid confusion when importing the LocalMidi module.
Changed import statement in playback_test.py
Renamed LocalMidi package and module to MidiHandler and KeyboardMidi, respectively. KeyboardMidi class is named LocalMidi.
Deferred the decision of passing midi messages to the midi client. Therefore get_msg_type() returns only the type of message. Also got rid of message length checking because client is expected to only pass message of length 3 or less to the server.
midipipe_server receives midi stream correctly from midipipe_client.
Correct note on/off range
Works after LocalMidi was changed.