Step 1 of fixing issue #2

This gets us one step closer.  I'd like to move to using Maplike when
we can, and if we need to have an open(), we can add it in the future.
Adding MIDIInputMap interface; work in progress
Fixes issue #81, issue #59, and issue #2.  Also incorporates fixes to issue #77 and issue #78.
Minor typo - changing unintended markup to &lt;/&gt;
Merge pull request #1 from cwilso/cwilso-edit

Cwilso edit