Changes related to task cancellation

Changes:
* Scheduler will NOT allow update of running but non-cancelable tasks
* EndState and eventing reflecting what tasks "knows" (ie. is unaware of cancelation)
* Future.cancel(true) will not behave as documented: with true will interrupt the thread (but doing that is dangerous)

CI
TBD