Big I/O performance improvement for the scheduler. Small decrease in channel performance (in the benchmark)

1. Check for events before load balancing when a fiber yields and there's no local work
2. Maintenance function will poll for events before attempts to load balance. Will only block on events if there were no events and nothing was stolen from other threads.