Ability to cancel blocking within Receive( λ ) by setting a cancellation token

As described in the commit message, added a feature: 
"Ability to cancel blocking within Receive( λ ) by setting a cancellation token"

This was in response to a process that needed to be stopped on demand, and the Receive() method was blocking my tear-down.