Delete leaking params that cause JUCE assertions to fail.
Fix bad MidiMessage construction (JUCE assertion failure).
Workaround for Cubase 7.5 invoking setCurrentProgram after setStateInformation and overwriting saved state with hardcoded preset.
Add rudimentary versioning to get-/setStateInformation.
Fix channel reuse does not take into account release after keyOff and needlessly interrupts still audible notes. Now always selecting oldest free channel.
Add channel visualization to GUI.
Rewrite save/load state via JSON.
Remember to update GUI after state changed.
Merge pull request #17 from trylle/master

Issue #15 workaround and miscellaneous improvements