mt.ICIR: start() returns a Deferred.

Completes after first data have been received.
Each machine should define a disconnect() function.