Fixes issue #21: Nesting of continuation tasks should now be possible
This MR changes the implementation of continuation tasks and 'rshift' to handle nested continuation tasks.
ContinuationTasks now handle the complete composition logic which I find more straightforward. Instead of overriding the finish operator, I think __rshift__
should be handled solely as syntactic sugar.