Added 'Chain' interface which is implemented by each of the chain classes. Added algorithm to parse a midi file by events, ticks, and messages. Have yet to implement the actual decoding into values for the chains (will follow up with that commit) but the basic traversal of the MIDI file is implemented in MIDI_File.java.