Additional types of channels for STM.

WWW: http://code.haskell.org/~wren/
