State can now have sub-states

Will be usefull when only a part of the computation
needs to be canceled.
Adds Sleep continuation

Canceling it won't make it fire it's handler sooner though (yet).
Continuations now tell State how they can be canceled

Currently only aplicable to the Sleep continuation as
others already execute their handlers as soon as possible.