add some utilities to the AsyncSTM implementation c/o (original) async
provide waitAnyCancel for AsyncChan
documentation and cosmetic changes