Tests more robust, too verbose + IO thread pump fd

Arbitrary device services now working.
Still need to fix up tests a bit.