Add hooks, TaskRunner to pass a Butler to the Task ctor (#3085)
Merge branch 'tickets/3085'
Merge remote-tracking branch 'LSST/master'