Schedule downtime recursively on hosts to their services

/cc @charliesome for review

/cc @jfryman because he'll be interested