Allow rescheduling within callbacks.
Remove outdated comment (real cause found/fixed.)
Simplify __KernelReSchedule().

It no longer needs all these checks, and we can Advance within callbacks,
interrupts, etc. safely.
Avoid Advance() twice, cleanup some comments.
Merge pull request #6452 from unknownbrackets/callbacks

Allow rescheduling within a callback