Added onFailure combinator
resource combinators now generate the release action lazily, just in case it has side effects
`Process.fix` combinator for creating loops in Process networks
either convenience function on Proces
Some cleanup to wye.scala, added timedQueue combinator
Added actor.localVariable
Added some combinators for dealing with time
Modified signature of attempt to ensure cleanup actions are always run
slight change to attempt - cleanup action is run immediately following the exception, which is safe to do since the handler cannot possibly close over the resource which generated the exception
Catching exceptions in attempt
liftL and liftR combinators for Process1
minor fix to liftL - needs to emit any queued values before awaiting the next state
Made Emit pattern and Await1, AwaitL, AwaitR, and AwaitBoth patterns public, though users of these patterns are responsible for ensuring exception safety if using them to manually drive a Process
Added `process1.multiplex`
wye.dynamic and wye.dynamic1
changed to wye.Request.L/R/Both and added some docs
Added `when` combinator
Added async module, for creating streams from asynchronous values and queues, and did some cleanup / reshuffling - 'variable' now renamed to 'ref'
Switched to System.nanoTime, and implemented every and awakeEvery
Added async.scala, which fixes build