inputs: stub for button hold event dispatch
hostprotocol: some plumbing for producing messages for the host from our input sources