Significant rework of TimeScheduler and Hub after_ and before_kill now allows retaining of hooks for every time the Hub dies with the retain: keyword argument