Make sure we keep the suspend state around.

I assume it sticks around in this case.
Initial attempt at a suspend/resume thread impl.
Disallow suspend/resume on current thread.

Might be some extra subtle things with callbacks/interrupts here...
Merge pull request #1927 from unknownbrackets/scheduling2

Implement suspend/resume HLE for threads