Implement DeviceSet and use it to simplify presets system.
Move DeviceRef properties to Device and get rid of the middleman.
Support * match and use it for listener commands.