Add dep on curry
Switch to IO::Async::Stream as base class

Protocol::Stream isn't really needed, plus IaStream gives
us the loop instance.
Provide a real IaFuture factory
Debug support