[WIP] Virtual Console: improved Matrix widget

It is now possible to define a custom list of presets and assign external controls/key bindings.
TODO: handle external controls and key bindings