New scheduling algorithm

Implement new scheduling algorithm that fairly spreads the tasks, so that agents have relatively equal count of containers.

@peterbourgon
Whoo! Verbose :) What about `e2c` + a comment? :)