Add graceful service shutdown support to Launcher

Provides support for letting each running service finish in-progress
requests and cleanup gracefully before stopping.

blueprint graceful-shutdown

Change-Id: Idf137620b87417de89eba23f05daf08780dc9dff
Merge "Add graceful service shutdown support to Launcher"