make actors purely functional
add missing cancellations to success continuations
Create License.md
add license to solution
add comments
merge from master branch, rewrite cancellation tokens