Flush out the scheduler some more.

We have successfully "found the bathroom"; we can observe the kind and identity of components that request special scheduling, as well as the hbase table they want to be local to.

Next steps are the back channel telling each executor what key range to scan, and then the algorithm itself (greedy when slots are open, fall back to default when they are not.)