Got midi listeners working.
- Added channel and midi port selects to the midi-input directive.
- Updated the midi note type to 'note' and 'cc' to match current legato setup.
- Added midi note validation.
- Changed input-config service validation to use an algorithm for validation.
- Updated the message-middleware service to correctly add and remove midi inputs and routes.
- Updated the midi-port-config service to maintain separate lists for available midi ports and enabled midi ports.
- Renamed all test files to use the -spec suffix.