Gradually recycle AMIs

Eliminates "mass suicides" after publishing new AMIs by distributing
instances terminations during AMI TTL.
We did this :sparkles: :cake: :sparkles:
Add task-specific config
More robust
Bump version
Feedback from catlee
Merge pull request #7 from IanConnolly/config

Bug 1045730 - Add task-specific configuration to Runner
Add un-integrated dependency code
Integrate + old code deleted
Bumping major version, breaking changes
Tests!
Unused import
Prettier config
.split returns a list...
Clean-up as per @catlee feedback
Unneeded
Missed one
Merge pull request #6 from rail/randomness

Gradually recycle AMIs
Merge pull request #8 from IanConnolly/dependency_management

Bug 1046891 - Add dependency management to Runner
re was imported but never used.