input: switched to a run()/stop()-based system for asynchronous halt

...of input devices.  The implementation in EvDevController uses
`select`(2).
input/MultiplexController: combines input devices -> single device

TODO: re-assign axis and button IDs (need API support for that in
MappedEventSource first)