Fixed a bug where the task system would ignore the thread limit flag; also improved(?) tasking performance by dynamically sleeping between thread iterations (saw a ~75% decrease in CPU load running only the event handling task ie 'downtime')