Threads now limit priority when not in use

Further performance gains achieved by having threads limit their own
priority when idle.