SmartThread Performance changes.

* Cosmetic cahnges to backof strategy.
* Added while loop when we steal work as choosing a suitable candidate
to steal is costly so when we have a suitable candidate we will try to
steal work as much as we can before we expire the steal condition.