1. Added IShutDownable for objects that can be shutdown
2. Updated SequenceTaskScheduler to support IShutDownable