Merge pull request #42 from dowski/diesel2

DieselZMQService: Some internal and API changes.
DieselZMQService: Always run cleanup.
Waiter/first(..) support for zeromq sockets.