Add Parser.Result.foreach
Engine base implementation
Add implicit conversion from String to Key
Add ChannelPool abstraction
Update Pool to use built Futures
Add Pool value retirement
Protect against multiple retires and releases