#23 - Implement graceful shutdown.
Clean up IApplicaitonLifetime service injection.
Fixed tests
Fix up the project/sln files