Ignoring multiple Shutdown requests

This closes #1019

`DriverIdleManager` and `DriverStatusManager` now ignore duplicate calls to shutdown or fail a driver.
Merge pull request #1022 from Microsoft-CISL/weimer_1019

Ignoring multiple shutdown requests