A simple linear scaling strategy.

A slightly more advanced scaling strategy, when BinaryScalingStrategy
isn't enough. LinearScalingStrategy#new takes two parameters: nuber of
workers, and per-worker job capacity. Total work is the sum of the
queued, scheduled, and retrying jobs. The strategy scales to the
minimum amount of workers to handle all of the jobs. No more than the
maximum amount of workers are ever scaled to. The default worker
capacity is 25, Sidekiq's default concurrency.
Merge branch 'linear-scaling-strategy' into propeller
LinearScalingStrategy shouldn't scale down paste the number of active workers
Strategy wrapper to ignore scheduled and retry queues, since those jobs may not be imminent.
Merge branch 'ignore_scheduled_and_retrying' into propeller

Conflicts:
	lib/autoscaler/linear_scaling_strategy.rb
	spec/autoscaler/linear_scaling_strategy_spec.rb
remove merge markers in LSS spec