Initial glance at how the multiseat support could look.

Basically it's just the two signals - seatNew and seatRemoved what will be interesting from the outside.

Didn't really try it... not even compiling.

Also, can't tell if overengineered or not.