Some API cleanup to async
Merge remote-tracking branch 'spinoco/async-pr' into async-pr
Discard AsyncRef and moved all functionality to Signal. Make `discrete` serial implementation private