only instrument tasks which run

- each task now implements both process! and process? methods

- Task#run is async while Task#process is instrumented (process! is non instrumented)

I am not happy with the use of process! but I can't come up with a better name, suggestions more than welcome!