plug method
Plugs a pad into slot and says so; answers the pad, at rest, to set
what it does. A slot already holding one keeps it.
Implementation
PadSnapshot plug({int slot = 0}) {
final held = _slots[slot];
if (held != null) return held;
final pad = PadSnapshot()..isConnected = true;
_slots[slot] = pad;
_connections.add(PadConnection.connected);
return pad;
}