Added a "cache" to isCanceled, only a real check one every 100ms

The .isCanceled/isInterupted can cause big performance loss when
called very often in a busy/long running eclipse.

Especially if you have a lot of small code which is executed a lot.