Add function prop for labelling keys. Also changed some props for clearer usage.
Support MIDI event handling by suppling a `MIDIInput` object through the `midiInput` prop.
Make component single channel only, in order to have a more concise API.
Abstract methods
Add demo for GitHub Pages Also disable keyboard event handling when one of Shift, Ctrl, Alt, or Cmd is pressed.