MGM: Introduce a new flat scheduler and various scheduling strategies
This branch introduces a new flat scheduler which stores the Disks and the Buckets (any storage element above a disk in hierarchy) and allows for various scheduling strategies. Currently the following strategies are supported:
- roundrobin
- random
- weightedrandom
- weightedroundrobin
A new eos sched command is introduced which can configure / view the scheduling strategies, which are also configurable at the space level. A per file scheduling strategy can also be chosen with eos.schedulingstrategy opaque info in the url