Exit No Longer Recycles Task IDs

Because of this, we had to add init_kernel() calls to the beginning
of each test to reset the available task ids.

Task Ids were also changed to be positive instead of non-negative.