Task is now a struct instead of a class.

The new Task struct is a pair of Fiber and task counter and identifies each task uniquely (multiple tasks can run on the same fiber in sequence).
This allows the property Task.running to return a meaningful value long after a task has terminated.
Adapted the win32 back end for the new definition of Task.