Improve MesosScheduler for Hadoop.

We'll try to allocate map/reduce slots in such a way that we ensure we
utilize the entire cluster effectively.  We'll use up to the maximum
desired number of map/reduce slots, starting from a minimum of 1 map or
1 reduce slot.