Properly initialize max_throughput with > 0

The scheduler no longer accepts 0 as "magic number" for infinity. Instead,
numeric_limits<size_t>::max() is used as default and 0 is no longer accepted.